<?xml version="1.0"?>
<doc>
    <assembly>
        <name>VixCOMWrapper</name>
    </assembly>
    <members>
        <member name="T:VIX.VM">
            <summary>
            Represents a Virtual Machine running on a VMware Host.
            </summary>
        </member>
        <member name="M:VIX.VM.#ctor(VixCOM.IVM)">
            <summary>
            Initializes a new instance of the VM class. Pass the IVM handle referencing the VM as a parameter.
            </summary>
            <param name="handle">The IVM handle to the Virtual Machine.</param>
        </member>
        <member name="M:VIX.VM.#ctor(VixCOM.IVM2)">
            <summary>
            Initializes a new instance of the VM class. Pass the IVM2 handle referencing the VM as a parameter.
            </summary>
            <param name="handle">The IVM2 handle to the Virtual Machine.</param>
        </member>
        <member name="M:VIX.VM.Finalize">
            <summary>
            Finalizes an instance of the VM class.
            </summary>
        </member>
        <member name="M:VIX.VM.AddSharedFolder(System.String,System.String)">
            <summary>
            This function mounts a new shared folder in the virtual machine. 
            </summary>
            <remarks>
            <list type="bullet">
            <item>This function creates a local mount point in the guest file system and mounts a shared folder exported by the host.</item>
            <item>Shared folders will only be accessible inside the guest operating system if shared folders are enabled for the virtual machine. See the documentation for the <see cref="M:VIX.VM.EnableSharedFolders(System.Boolean)"/> function.</item>
            <item>Only absolute paths should be used for files in the guest; the resolution of relative paths is not specified.</item>
            <item>The <paramref name="hostPathName"/> argument must specify a path to a directory that exists on the host, or an error will result.</item>
            <item>If a shared folder with the same name exists before calling this function, an exception with error code <see cref="F:VIX.Enums.VIX_E.ALREADY_EXISTS"/> will be raised.</item>
            <item>It is not necessary to call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> before calling this function.</item>
            <item>When creating shared folders in a Windows guest, there might be a delay before contents of a shared folder are visible to functions such as <see cref="M:VIX.VM.FileExistsInGuest(System.String)"/> and <see cref="M:VIX.VM.RunProgramInGuest(System.String,System.String,System.Boolean,System.Boolean,System.Boolean)"/>.</item>
            <item>Shared folders are not supported for the following guest operating systems: Windows ME, Windows 98, Windows 95, Windows 3.x, and DOS.</item>
            <item>In this release, this function requires the virtual machine to be powered on with VMware Tools installed.</item>
            <item>To determine in which directory in the guest the shared folder will be, query the <see cref="F:VIX.Enums.VIX_PROPERTY.GUEST_SHAREDFOLDERS_SHARES_PATH"/> property on the virtual machine. When the virtual machine is powered on and the VMware Tools are running, this property will contain the path to the parent directory of the shared folders for that virtual machine.</item>
            </list>
            </remarks>      
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="shareName">Specifies the guest path name of the new shared folder.</param>
            <param name="hostPathName">Specifies the host path of the shared folder.</param>
        </member>
        <member name="M:VIX.VM.BeginRecording(System.String,System.String)">
            <summary>
            This function records a virtual machine's activity as a snapshot object. The snapshot object is returned in the job object's properties.
            </summary>
            <remarks>
            <list type="bullet">
            <item>Record-replay functionality has been deprecated and this function may be removed from future versions of the VIX API.</item>
            <item>The virtual machine must be powered on. To record the virtual machine from the beginning, call <see cref="M:VIX.VM.PowerOn(VIX.Enums.VIX_VMPOWEROP)"/> with <see cref="F:VIX.Enums.VIX_VMPOWEROP.START_VM_PAUSED"/>, then start recording.</item>
            <item>This function only works on a virtual machine that is not already recording or replaying.</item>
            <item>If recording name is <c>null</c>, creates a snapshot object with no name.</item>
            <item>This function is not supported when using the <see cref="F:VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_PLAYER"/> host type.</item>
            </list>
            Side effects:
            This function disrupts communication with VMware Tools. Any outstanding Vix related guest operation may be aborted. Users will need to call <see cref="M:VIX.VM.WaitForToolsInGuest(System.Int32)"/> before performing additional operations in the guest.
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="name">A user-defined name for the recording; need not be unique.</param>
            <param name="description">A user-defined description for the recording.</param>
            <returns>A <see cref="T:VIX.Snapshot"/> object needed to replay the recording.</returns>
        </member>
        <member name="M:VIX.VM.BeginReplay(VIX.Snapshot,VIX.Enums.VIX_VMPOWEROP)">
            <summary>
            This function replays a recording of a virtual machine.
            </summary>
            <remarks>
            <list type="bullet">
            <item>Record-replay functionality has been deprecated and this function may be removed from future versions of the VIX API.</item>
            <item>Use of this function with a non-recording snapshot raises an exception with an error code of <see cref="F:VIX.Enums.VIX_E.INVALID_ARG"/>.</item>
            <item>To display playback of the recording with the Workstation user interface, <paramref name="powerOnOptions"/> must have the <see cref="F:VIX.Enums.VIX_VMPOWEROP.LAUNCH_GUI"/> flag. If there is an existing instance of the Workstation user interface, the virtual machine will power on in a new tab within that instance. Otherwise, a new instance of Workstation will open, and the virtual machine will power on there.</item>
            <item>Guest commands are not allowed while the virtual machine is replaying a recording.</item>
            <item>Once the recording has finished, the virtual machine will automatically "go live"; it will resume normal execution from the last state that is part of the recording.</item>
            <item>The property <see cref="F:VIX.Enums.VIX_PROPERTY.SNAPSHOT_IS_REPLAYABLE"/> can be used to determine if a snapshot is a recording.</item>
            <item>This function is not supported when using the <see cref="F:VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_PLAYER"/> host type.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <exception cref="T:System.ArgumentException">Thrown when <paramref name="powerOnOptions"/> is not <see cref="F:VIX.Enums.VIX_VMPOWEROP.NORMAL"/> or <see cref="F:VIX.Enums.VIX_VMPOWEROP.LAUNCH_GUI"/>.</exception>
            <param name="recording">Snapshot object that represents the recording</param>
            <param name="powerOnOptions">Must be <see cref="F:VIX.Enums.VIX_VMPOWEROP.NORMAL"/> or <see cref="F:VIX.Enums.VIX_VMPOWEROP.LAUNCH_GUI"/>.</param>
        </member>
        <member name="M:VIX.VM.CaptureScreenImage">
            <summary>
            This function captures the screen of the guest operating system. 
            </summary>
            <remarks>
            <list type="bullet">
            <item>For security reasons, this function requires a successful call to <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> must be made.</item>
            </list>
            </remarks>
            <overloads>This method has one overload. Check <see cref="M:VIX.VM.CaptureScreenImage(System.String)"/> for details.</overloads>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <returns>A <see cref="T:System.Drawing.Image"/> object holding the captured screen image.</returns>
        </member>
        <member name="M:VIX.VM.CaptureScreenImage(System.String)">
            <summary>
            This function captures the screen of the guest operating system. 
            </summary>
            <remarks>
            <list type="bullet">
            <item>For security reasons, this function requires a successful call to <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> must be made.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="filePath">Path where the file should be saved.</param>
        </member>
        <member name="M:VIX.VM.Clone(VIX.Enums.VIX_CLONETYPE,System.String)">
            <summary>
            Creates a copy of the virtual machine based off the current state of the virtual machine.
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>It is not possible to create a full clone of a powered on virtual machine. You must power off or suspend a virtual machine before creating a full clone of that machine.</item>
            <item>With a suspended virtual machine, requesting a linked clone results in an exception with error-code <see cref="F:VIX.Enums.VIX_E.VM_IS_RUNNING"/>. Suspended virtual machines retain memory state, so proceeding with a linked clone could cause loss of data.</item>
            <item>A linked clone must be based on a virtual machine's snapshot. A new snapshot will be created by the function. This snapshot will reflect the current state of the virtual machine and will be used as a basis for the linked clone.</item>
            <item>A linked clone must have access to the parent's virtual disks. Without such access, you cannot use a linked clone at all because its file system will likely be incomplete or corrupt.</item>
            <item>Deleting a virtual machine that is the parent of a linked clone renders the linked clone useless.</item>
            <item>Because a full clone does not share virtual disks with the parent virtual machine, full clones generally perform better than linked clones. However, full clones take longer to create than linked clones. Creating a full clone can take several minutes if the files involved are large.</item>
            <item>This function is not supported when using the <see cref="F:VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_PLAYER"/> host type.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="cloneType">Must be either <see cref="F:VIX.Enums.VIX_CLONETYPE.FULL"/> or <see cref="F:VIX.Enums.VIX_CLONETYPE.LINKED"/>. VIX_CLONETYPE_FULL - Creates a full, independent clone of the virtual machine. VIX_CLONETYPE_LINKED - Creates a linked clone, which is a copy of a virtual machine that shares virtual disks with the parent virtual machine in an ongoing manner. This conserves disk space as long as the parent and clone do not change too much from their original state.</param>
            <param name="destConfigPathName">The path name of the virtual machine configuration file that will be created for the virtual machine clone produced by this operation. This should be a full absolute path name, with directory names delineated according to host system convention: \ for Windows and / for Linux.</param>
            <returns>A <see cref="T:VIX.VM"/> object providing access to the copy of the VM.</returns>
        </member>
        <member name="M:VIX.VM.Clone(VIX.Snapshot,VIX.Enums.VIX_CLONETYPE,System.String)">
            <summary>
            Creates a copy of the virtual machine based off the state when a snapshot was taken.
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>It is not possible to create a full clone of a powered on virtual machine. You must power off or suspend a virtual machine before creating a full clone of that machine.</item>
            <item>With a suspended virtual machine, requesting a linked clone results in an exception with error-code <see cref="F:VIX.Enums.VIX_E.VM_IS_RUNNING"/>. Suspended virtual machines retain memory state, so proceeding with a linked clone could cause loss of data.</item>
            <item>A linked clone must be based on a virtual machine's snapshot. If a clone of this type is requested and <c>null</c> is passed as the <paramref name="snapshot"/> parameter, a new snapshot will be created by the function. This snapshot will reflect the current state of the virtual machine and will be used as a basis for the linked clone.</item>
            <item>A linked clone must have access to the parent's virtual disks. Without such access, you cannot use a linked clone at all because its file system will likely be incomplete or corrupt.</item>
            <item>Deleting a virtual machine that is the parent of a linked clone renders the linked clone useless.</item>
            <item>Because a full clone does not share virtual disks with the parent virtual machine, full clones generally perform better than linked clones. However, full clones take longer to create than linked clones. Creating a full clone can take several minutes if the files involved are large.</item>
            <item>This function is not supported when using the <see cref="F:VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_PLAYER"/> host type.</item>        
            </list>
            </remarks>
            Side effects:
            If the <paramref name="cloneType"></paramref> parameter is <see cref="F:VIX.Enums.VIX_CLONETYPE.LINKED"/> and the <paramref name="snapshot"></paramref> parameter is <c>null</c>, then the function will create a snapshot of the current virtual machine state and use that to created the linked clone. 
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="snapshot">A snapshot belonging to this virtual machine. The clone will be a copy of the state of the virtual machine at the time the snapshot was taken. If you pass <c>null</c> the clone will be based off the current state of the virtual machine.</param>
            <param name="cloneType">Must be either <see cref="F:VIX.Enums.VIX_CLONETYPE.FULL"/> or <see cref="F:VIX.Enums.VIX_CLONETYPE.LINKED"/>. VIX_CLONETYPE_FULL - Creates a full, independent clone of the virtual machine. VIX_CLONETYPE_LINKED - Creates a linked clone, which is a copy of a virtual machine that shares virtual disks with the parent virtual machine in an ongoing manner. This conserves disk space as long as the parent and clone do not change too much from their original state.</param>
            <param name="destConfigPathName">The path name of the virtual machine configuration file that will be created for the virtual machine clone produced by this operation. This should be a full absolute path name, with directory names delineated according to host system convention: \ for Windows and / for Linux.</param>
            <returns>A <see cref="T:VIX.VM"/> object providing access to the copy of the VM.</returns>
        </member>
        <member name="M:VIX.VM.CopyFileFromGuestToHost(System.String,System.String)">
            <summary>
            Copies a file or directory from the guest operating system to the local system (where the Vix client is running). 
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>This function copies a file from the guest operating system to the Vix client machine. The virtual machine must be running while the file is copied.</item>
            <item>Only absolute paths should be used for files in the guest; the resolution of relative paths is not specified.</item>
            <item>You must call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> before calling this procedure.</item>
            <item>The format of the file name depends on the guest or local operating system. For example, a path name for a Microsoft Windows guest or host requires backslash as a directory separator, whereas a Linux guest or host requires a forward slash. In C#, if the path name includes backslash characters, you need to precede each one with an escape character (as in "C:\\temp\\file.dat"). Escape characters are not needed in VB or VBScript.</item>
            <item>The copy operation requires VMware Tools to be installed and running in the guest operating system.</item>
            <item>If any file fails to be copied, the operation returns an error. In this case, Vix aborts the operation and does not attempt to copy the remaining files.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="guestPathName">The path name of a file on a file system available to the guest.</param>
            <param name="hostPathName">The path name of a file on a file system available to the Vix client.</param>
        </member>
        <member name="M:VIX.VM.CopyFileFromHostToGuest(System.String,System.String)">
            <summary>
            Copies a file or directory from the local system (where the Vix client is running) to the guest operating system. 
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>This function copies a file from the Vix client machine is running to the guest operating system. The virtual machine must be running while the file is copied.</item>
            <item>Only absolute paths should be used for files in the guest; the resolution of relative paths is not specified.</item>
            <item>The format of the file name depends on the guest or local operating system. For example, a path name for a Microsoft Windows guest or host requires backslash as a directory separator, whereas a Linux guest or host requires a forward slash. In C#, if the path name includes backslash characters, you need to precede each one with an escape character (as in "C:\\temp\\file.dat"). Escape characters are not needed in VB or VBScript.</item>
            <item>You must call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> before calling this function.</item>
            <item>The copy operation requires VMware Tools to be installed and running in the guest operating system.</item>
            <item>If any file fails to be copied, the operation returns an error. In this case, Vix aborts the operation and does not attempt to copy the remaining files.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="hostPathName">The path name of a file on a file system available to the Vix client.</param>
            <param name="guestPathName">The path name of a file on a file system available to the guest.</param>
        </member>
        <member name="M:VIX.VM.CreateDirectoryInGuest(System.String)">
            <summary>
            This function creates a directory in the guest operating system.
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>You must call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> before calling this function.</item>
            <item>If the parent directories for the specified path do not exist, this function will create them.</item>
            <item>If the directory already exists, an exception with the error-code <see cref="F:VIX.Enums.VIX_E.FILE_ALREADY_EXISTS"/> will be raised.</item>
            <item>Only absolute paths should be used for files in the guest; the resolution of relative paths is not specified.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="pathName">The path to the directory to be created.</param>
        </member>
        <member name="M:VIX.VM.CreateSnapshot(System.String,System.String,System.Boolean)">
            <summary>
            This method saves a copy of the virtual machine state as a <see cref="T:VIX.Snapshot"/> object.
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>This function creates a child snapshot of the current snapshot.</item>
            <item>If a virtual machine is suspended, you cannot snapshot it more than once.</item>
            <item>If a powered-on virtual machine gets a snapshot created with <paramref name="includeMemory"/> set to false, the power state is not saved, so reverting to the snapshot sets powered-off state.</item>
            <item>The <paramref name="name"/> and <paramref name="description"/> parameters can be set but not retrieved using the VIX API. </item>
            <item>VMware Server supports only a single snapshot for each virtual machine. The following considerations apply to VMware Server:</item>
            * If you call this function a second time for the same virtual machine without first deleting the snapshot, the second call will overwrite the previous snapshot.
            * A virtual machine imported to VMware Server from another VMware product might have more than one snapshot at the time it is imported. In that case, you can use this function to add a new snapshot to the series.
            <item>The <paramref name="name"/> and <paramref name="description"/> parameters can be set but not retrieved using the VIX API.</item>
            <item>Starting in VMware Workstation 6.5, snapshot operations are allowed on virtual machines that are part of a team. Previously, this operation failed with error code <see cref="F:VIX.Enums.VIX_PROPERTY.VM_IN_VMTEAM"/>. Team members snapshot independently so they can have different and inconsistent snapshot states.</item>
            <item>This function is not supported when using the <see cref="F:VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_PLAYER"/> host type.</item>
            <item>If the virtual machine is open and powered off in the UI, this function now closes the virtual machine in the UI before creating the snapshot. </item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="name">A user-defined name for the snapshot; need not be unique.</param>
            <param name="description">A user-defined description for the snapshot.</param>
            <param name="includeMemory">Captures the full state of a running virtual machine, including the memory.</param>
            <returns>A <see cref="T:VIX.Snapshot"/> object representing the snapshot created.</returns>
        </member>
        <member name="M:VIX.VM.CreateTempFileInGuest">
            <summary>
            This function creates a temporary file in the guest operating system.
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>You must call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> before calling this function.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <returns>The path to the created temporary file.</returns>
        </member>
        <member name="M:VIX.VM.Delete(System.Boolean)">
            <summary>
            This function permanently deletes a virtual machine from your host system. 
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>This function permanently deletes a virtual machine from your host system. You can accomplish the same effect by deleting all virtual machine files using the host file system. This function simplifies the task by deleting all VMware files in a single function call. This function does not delete other user files in the virtual machine folder.</item>
            <item>This function is successful only if the virtual machine is powered off or suspended.</item>
            <item>Deleting a virtual machine that is the parent of a linked clone renders the linked clone useless.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="deleteDiskFiles">For VMware Server 2.0 and ESX, this value must be true. For all other versions it can be either true or false. When option is true, deletes all associated files. When option is false, does not delete *.vmdk virtual disk file(s).</param>
        </member>
        <member name="M:VIX.VM.DeleteDirectoryInGuest(System.String)">
            <summary>
            This function deletes a directory in the guest operating system. Any files or subdirectories in the specified directory will also be deleted.
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>You must call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> before calling this function.</item>
            <item>Only absolute paths should be used for files in the guest; the resolution of relative paths is not specified.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="pathName">The path to the directory to be deleted.</param>
        </member>
        <member name="M:VIX.VM.DeleteFileInGuest(System.String)">
            <summary>
            This function deletes a file in the guest operating system. 
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>You must call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> before calling this function.</item>
            <item>Only absolute paths should be used for files in the guest; the resolution of relative paths is not specified.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="pathName">The path to the file to be deleted.</param>
        </member>
        <member name="M:VIX.VM.DirectoryExistsInGuest(System.String)">
            <summary>
            This function tests the existence of a directory in the guest operating system. 
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>You must call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> before calling this function.</item>
            <item>Only absolute paths should be used for files in the guest; the resolution of relative paths is not specified.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="pathName">The path to the directory in the guest to be checked.</param>
            <returns>True if the directory exists, otherwise false.</returns>
        </member>
        <member name="M:VIX.VM.EnableSharedFolders(System.Boolean)">
            <summary>
            This function enables or disables all shared folders as a feature for a virtual machine. 
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>This function enables/disables all shared folders as a feature on a virtual machine. In order to access shared folders on a guest, the feature has to be enabled, and in addition, the individual shared folder has to be enabled.</item>
            <item>It is not necessary to call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> before calling this function.</item>
            <item>In this release, this function requires the virtual machine to be powered on with VMware Tools installed.</item>
            <item>Shared folders are not supported for the following guest operating systems: Windows ME, Windows 98, Windows 95, Windows 3.x, and DOS.</item>
            <item></item>
            Side effects:
            On Linux virtual machines, calling this function will automatically mount shared folder(s) in the guest.
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="enabled">Pass true if enabling shared folders is desired. Pass false otherwise.</param>
        </member>
        <member name="M:VIX.VM.EndRecording">
            <summary>
            This function stops recording a virtual machine's activity.
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>Record-replay functionality has been deprecated and this function may be removed from future versions of the VIX API.</item>
            <item>This operation only works on a virtual machine that is recording.</item>
            <item>This function is not supported when using the <see cref="F:VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_PLAYER"/> host type.</item>
            </list>
            Side effects:
            This function disrupts communication with VMware Tools. Any outstanding Vix related guest operation may be aborted. Users will need to call <see cref="M:VIX.VM.WaitForToolsInGuest(System.Int32)"/> before performing additional operations in the guest.
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
        </member>
        <member name="M:VIX.VM.EndReplay">
            <summary>
            This function stops replaying a virtual machine's recording. 
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>Record-replay functionality has been deprecated and this function may be removed from future versions of the VIX API.</item>
            <item>This operation only works on a virtual machine that is replaying.</item>
            <item>This function will cause the virtual machine to "go live"; it will resume normal execution, continuing on from the last state that was replayed from the recording.</item>
            <item>This function is not supported when using the <see cref="F:VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_PLAYER"/> host type.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
        </member>
        <member name="M:VIX.VM.FileExistsInGuest(System.String)">
            <summary>
            This function tests the existence of a file in the guest operating system.
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>You must call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> before calling this function.</item>
            <item>Only absolute paths should be used for files in the guest; the resolution of relative paths is not specified.</item>
            <item>If <paramref name="guestPathName"/> exists as a file system object, but is not a normal file (e.g. it is a directory, device, UNIX domain socket, etc), then false is returned.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="guestPathName">The path to the file to be tested.</param>
            <returns>True if file exists. False otherwise.</returns>
        </member>
        <member name="M:VIX.VM.GetCurrentSnapshot">
            <summary>
            This function returns the current active snapshot belonging to this VM.
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>This function is not supported when using the <see cref="F:VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_PLAYER"/> host type.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <returns>A <see cref="T:VIX.Snapshot"/> object to the current snapshot of this VM.</returns>
        </member>
        <member name="M:VIX.VM.GetFileInfoInGuest(System.String)">
            <summary>
            This function returns information about a file in the guest operating system. 
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>You must call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> before calling this function.</item>
            <item>Only absolute paths should be used for files in the guest; the resolution of relative paths is not specified.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>      
            <param name="filePath">The path name of the file in the guest.</param>
            <returns>A <see cref="T:VIX.VM.GuestFileInfo"/> object holding information about the file.</returns>
        </member>
        <member name="M:VIX.VM.GetNamedSnapshot(System.String)">
            <summary>
            This method returns a <see cref="T:VIX.Snapshot"/> object referencing a snapshot matching the given name in the virtual machine. 
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>This function returns a <see cref="T:VIX.Snapshot"/> object referencing a snapshot with matching name.</item>
            <item>When the snapshot name is a duplicate, an exception with error-code <see cref="F:VIX.Enums.VIX_E.SNAPSHOT_NONUNIQUE_NAME"/> will be raised.</item>
            <item>You can specify the snapshot name as a path using '/' or '\\' as path separators, including snapshots in the tree above the named snapshot, for example 'a/b/c' or 'x/x'. Do not mix '/' and '\\' in the same path expression.</item>
            <item>This function is not supported when using the <see cref="F:VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_PLAYER"/> host type.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="snapshotName">Identifies a snapshot name.</param>
            <returns>A <see cref="T:VIX.Snapshot"/> object for the named snapshot.</returns>
        </member>
        <member name="M:VIX.VM.GetNumRootSnapshots">
            <summary>
            This function returns the number of top-level (root) snapshots belonging to this virtual machine. 
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>This function returns the number of top-level (root) snapshots belonging to a virtual machine. A top-level snapshot is one that is not based on any previous snapshot. If the virtual machine has more than one snapshot, the snapshots can be a sequence in which each snapshot is based on the previous one, leaving only a single top-level snapshot. However, if applications create branched trees of snapshots, a single virtual machine can have several top-level snapshots.</item>
            <item>VMware Server can manage only a single snapshot for each virtual machine. All other snapshots in a sequence are ignored. The value of the result parameter is always 0 or 1.</item>
            <item>This function is not supported when using the <see cref="F:VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_PLAYER"/> host type.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <returns>The number of root snapshots on this virtual machine.</returns>
        </member>
        <member name="M:VIX.VM.GetNumSharedFolders">
            <summary>
            This function returns the number of shared folders mounted in the virtual machine. 
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>It is not necessary to call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> before calling this function.</item>
            <item>Shared folders are not supported for the following guest operating systems: Windows ME, Windows 98, Windows 95, Windows 3.x, and DOS.</item>
            <item>In this release, this function requires the virtual machine to be powered on with VMware Tools installed.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <returns>The number of shared folders mounted in the virtual machine.</returns>
        </member>
        <member name="M:VIX.VM.GetProperties(VIX.Enums.VIX_PROPERTY[])">
            <summary>
            This method allows you to get one or more properties from the VM. For a list of property IDs, see <see cref="T:VIX.Enums.VIX_PROPERTY"/>.
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>This function allows you to get one or more properties from the VM, but only specific properties may be defined for this object.</item>
            <item>The value of <see cref="F:VIX.Enums.VIX_PROPERTY.VM_TOOLS_STATE"/> is valid only after calling <see cref="M:VIX.VM.WaitForToolsInGuest(System.Int32)"/>.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="propertyIDs">An array of property-IDs to identify the properties to fetch.</param>
            <returns>A <see cref="T:System.Collections.Generic.List`1"/> object that stores the properties identified by the array <paramref name="propertyIDs"/>. Each element in <paramref name="propertyIDs"/> matches the corresponding indentifier in the returned <see cref="T:System.Collections.Generic.List`1"/>; for example, if the first element in the <paramref name="propertyIDs"/> array is <see cref="F:VIX.Enums.VIX_PROPERTY.VM_IS_RUNNING"/>, the first element in the <see cref="T:System.Collections.Generic.List`1"/> will be the object that is the result of this job, if one exists.</returns>
        </member>
        <member name="M:VIX.VM.GetRootSnapshot(System.Int32)">
            <summary>
            This function returns the specified snapshot belonging to the virtual machine. 
            </summary>
            <remarks>
            <list type="bullet">
            <item>Snapshots are indexed from 0 to n-1, where n is the number of root snapshots. Use the function <see cref="M:VIX.VM.GetNumRootSnapshots"/> to get the value of n.</item>
            <item>VMware Server can manage only a single snapshot for each virtual machine. The value of index can only be 0.</item>
            <item>This function is not supported when using the <see cref="F:VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_PLAYER"/> host type.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="index">Identifies a root snapshot. See remarks for range of values.</param>
            <returns>Returns a <see cref="T:VIX.Snapshot"/> object representing the root snapshot.</returns>
        </member>
        <member name="M:VIX.VM.GetSharedFolderState(System.Int32)">
            <summary>
            This function returns the state of a shared folder mounted in the virtual machine. 
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>Shared folders are indexed from 0 to n-1, where n is the number of shared folders. Use the function <see cref="M:VIX.VM.GetNumSharedFolders"/> to get the value of n.</item>
            <item>It is not necessary to call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> before calling this function.</item>
            <item>Shared folders are not supported for the following guest operating systems: Windows ME, Windows 98, Windows 95, Windows 3.x, and DOS.</item>
            <item>In this release, this function requires the virtual machine to be powered on with VMware Tools installed.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="index">Identifies the shared folder.</param>
            <returns>Returns an array of objects holding the state of a shared folder mounted in the virtual machine. Index 0 contains the name of the folder, 1 the host path its mounted from and 2 the flags describing the folder options.</returns>
        </member>
        <member name="M:VIX.VM.InstallTools(VIX.Enums.VIX_INSTALLTOOLS)">
            <summary>
            Prepares to install VMware Tools on the guest operating system.
            </summary>
            <remarks>
            <list type="bullet">
            <item>If the option <see cref="F:VIX.Enums.VIX_INSTALLTOOLS.MOUNT_TOOLS_INSTALLER"/> is provided, the function prepares an ISO image to install VMware Tools on the guest operating system. If autorun is enabled, as it often is on Windows, installation begins, otherwise you must initiate installation. If VMware Tools is already installed, this function prepares to upgrade it to the version matching the product.</item>
            <item>If the option <see cref="F:VIX.Enums.VIX_INSTALLTOOLS.AUTO_UPGRADE"/> is provided, the function attempts to automatically upgrade VMware Tools without any user interaction required, and then reboots the virtual machine. This option requires that a version of VMware Tools already be installed. If VMware Tools is not already installed, the function will fail.</item>
            <item>When the option <see cref="F:VIX.Enums.VIX_INSTALLTOOLS.AUTO_UPGRADE"/> is used on virtual machine with a Windows guest operating system, the upgrade process may cause the Windows guest to perform a controlled reset in order to load new device drivers. If you intend to perform additional guest operations after upgrading the VMware Tools, it is recommanded that after this task completes, that the guest be reset using <see cref="M:VIX.VM.Reset(VIX.Enums.VIX_VMPOWEROP)"/> with the <see cref="F:VIX.Enums.VIX_VMPOWEROP.FROM_GUEST"/> flag, followed by calling <see cref="M:VIX.VM.WaitForToolsInGuest(System.Int32)"/> to ensure that the guest has reached a stable state.</item>
            <item>If the <see cref="F:VIX.Enums.VIX_INSTALLTOOLS.RETURN_IMMEDIATELY"/> flag is set, this function will report completion to the IJob object immediately after mounting the VMware Tools ISO image.</item>
            <item>If the <see cref="F:VIX.Enums.VIX_INSTALLTOOLS.RETURN_IMMEDIATELY"/> flag is not set for an ESX host, this function will report completion to the IJob object immediately after mounting the VMware Tools ISO image.</item>
            <item>If the <see cref="F:VIX.Enums.VIX_INSTALLTOOLS.RETURN_IMMEDIATELY"/> flag is not set for a WS host, this function will report completion to the IJob object only after the installation successfully completes or is cancelled.</item>
            <item>The virtual machine must be powered on to do this operation.</item>
            <item>If the Workstation installer calls for an ISO file that is not downloaded, this function returns an error, rather than attempting to download the ISO file.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="options">May be either <see cref="F:VIX.Enums.VIX_INSTALLTOOLS.MOUNT_TOOLS_INSTALLER"/> or <see cref="F:VIX.Enums.VIX_INSTALLTOOLS.AUTO_UPGRADE"/>. Either flag can be combined with the <see cref="F:VIX.Enums.VIX_INSTALLTOOLS.RETURN_IMMEDIATELY"/> flag using the bitwise inclusive OR operator (|). See remarks for more information.</param>
        </member>
        <member name="M:VIX.VM.KillProcessInGuest(System.UInt64)">
            <summary>
            This function terminates a process in the guest operating system. 
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>You must call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> before calling this function.</item>
            <item>Depending on the behavior of the guest operating system, there may be a short delay after the job completes before the process truly disappears.</item>
            <item>Because of differences in how various Operating Systems handle process IDs, Vix may raise an exception with either <see cref="F:VIX.Enums.VIX_E.INVALID_ARG"/> or <see cref="F:VIX.Enums.VIX_E.NO_SUCH_PROCESS"/> for invalid process IDs.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="pid">The ID of the process to be killed.</param>
        </member>
        <member name="M:VIX.VM.ListDirectoryInGuest(System.String)">
            <summary>
            This function lists a directory in the guest operating system.
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>You must call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> before calling this function.</item>
            <item>Only absolute paths should be used for files in the guest; the resolution of relative paths is not specified.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="pathName">The path name of a directory to be listed.</param>
            <returns>A list of <see cref="T:VIX.VM.GuestFileOrDirectory"/> objects containing information about every file or directory in the directory.</returns>
        </member>
        <member name="M:VIX.VM.ListProcessesInGuest">
            <summary>
            This function lists the running processes in the guest operating system. 
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>You must call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> before calling this function.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <returns>A list of <see cref="T:VIX.VM.GuestProcess"/> objects containing information about every process.</returns>
        </member>
        <member name="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)">
            <summary>
            This function establishes a guest operating system authentication context that can be used with guest functions for this virtual machine.
            </summary>
            <remarks>
            <list type="bullet">
            <item>This function validates the account name and password in the guest OS. You must call this function before calling functions to perform operations on the guest OS, such as those below. Otherwise you do not need to call this function.</item>
            <item>Logins are supported on Linux and Windows. To log in as a Windows Domain user, specify the <paramref name="userName"/> parameter in the form "domain\username".</item>
            <item>This function does not respect access permissions on guest operating systems Windows 95, Windows 98, and Windows ME, due to limitations of the permissions model in those operating systems.</item>
            <item>Other guest operating systems are not supported for login, including Solaris, FreeBSD, and Netware.</item>
            <item>This function does not load system environment variables. <paramref name="interactiveEnvironment"/> should be set to true to ensure that the functions <see cref="M:VIX.VM.CaptureScreenImage"/>, <see cref="M:VIX.VM.OpenUrlInGuest(System.String)"/>, and <see cref="M:VIX.VM.RunProgramInGuest(System.String,System.String,System.Boolean,System.Boolean,System.Boolean)"/> work correctly.</item>
            <item>The following functions require that you call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/>:</item>
            o	<see cref="M:VIX.VM.RunProgramInGuest(System.String,System.String,System.Boolean,System.Boolean,System.Boolean)"/>
            o	<see cref="M:VIX.VM.ListProcessesInGuest"/>
            o	<see cref="M:VIX.VM.KillProcessInGuest(System.UInt64)"/>
            o	<see cref="M:VIX.VM.RunScriptInGuest(System.String,System.String,System.Boolean,System.Boolean)"/>
            o	<see cref="M:VIX.VM.OpenUrlInGuest(System.String)"/>
            o	<see cref="M:VIX.VM.CopyFileFromHostToGuest(System.String,System.String)"/>
            o	<see cref="M:VIX.VM.CopyFileFromGuestToHost(System.String,System.String)"/>
            o	<see cref="M:VIX.VM.DeleteFileInGuest(System.String)"/>
            o	<see cref="M:VIX.VM.FileExistsInGuest(System.String)"/>
            o	<see cref="M:VIX.VM.RenameFileInGuest(System.String,System.String)"/>
            o	<see cref="M:VIX.VM.CreateTempFileInGuest"/>
            o	<see cref="M:VIX.VM.ListDirectoryInGuest(System.String)"/>
            o	<see cref="M:VIX.VM.CreateDirectoryInGuest(System.String)"/>
            o	<see cref="M:VIX.VM.DeleteDirectoryInGuest(System.String)"/>
            o	<see cref="M:VIX.VM.DirectoryExistsInGuest(System.String)"/>
            o	<see cref="M:VIX.VM.WriteVariable(System.String,System.String)"/> when writing a VIX_GUEST_ENVIRONMENT_VARIABLE value.
            o	<see cref="M:VIX.VM.CaptureScreenImage"/>/&gt;
            <item>All guest operations for a particular <see cref="T:VIX.VM"/> object are done using the identity you provide to <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/>. As a result, guest operations are restricted by file system privileges in the guest OS that apply to the user specified in  <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/>. For example, <see cref="M:VIX.VM.DeleteDirectoryInGuest(System.String)"/> might fail if the user named in <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> does not have access permissions to the directory in the guest OS.</item>
            <item><see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> changes the behavior of Vix functions to use a user account. It does not log a user into a console session on the guest OS. As a result, you might not see the user logged in from within the guest OS. Moreover, operations such as rebooting the guest do not clear the guest credentials.</item>
            <item>You must call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> for each <see cref="T:VIX.VM"/> object that uses guest operations.</item>
            <item>The virtual machine must be powered on before calling this function.</item>
            <item>VMware Tools must be installed and running on the guest OS before calling this function. You can call <see cref="M:VIX.VM.WaitForToolsInGuest(System.Int32)"/> to wait for the tools to run.</item>
            <item>Once <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> has succeeded, the user session remains valid until</item>
            o	<see cref="M:VIX.VM.LogoutFromGuest"/> is called successfully, 
            o	<see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> is called successfully with different user credentials, 
            o	the virtual machine object gets destroyed 
            o	the client applications exits.
            <item>The special login type VIX_CONSOLE_USER_NAME is no longer supported.</item>
            <item>Calling LoginInGuest() with <paramref name="interactiveEnvironment"/> set to true can only be done when there is an interactive user logged into the guest OS. Specifically, the "interactive user" refers to the user who has logged into the guest OS through the console (for instance, the user who logged into the Windows log-in screen). The VIX user is the user whose credentials are being provided in the call to LoginInGuest(). With <paramref name="interactiveEnvironment"/> set to true, there must be an interactive user logged into the guest when the call to LoginInGuest() is made, and the VIX user must match the interactive user (they must have same account in the guest OS).</item>
            <item>Using <paramref name="interactiveEnvironment"/> set to true will ensure that the environment in which guest commands are executed is as close as possible to the normal environment in which a user interacts with the guest OS. With <paramref name="interactiveEnvironment"/> set to false, commands may be run in a more limited environment;</item>
            <item>On Linux guest operating systems, the <paramref name="interactiveEnvironment"/> set to true requires that X11 be installed and running.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="userName">The name of a user account on the guest operating system.</param>
            <param name="password">The password of the account identified by <paramref name="userName"/>.</param>
            <param name="interactiveEnvironment">True, if you want to use the interactive environment, otherwise false.</param>
        </member>
        <member name="M:VIX.VM.LogoutFromGuest">
            <summary>
            This function removes any guest operating system authentication context created by a previous call to <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/>. 
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>This function has no effect and returns success if <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> has not been called.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
        </member>
        <member name="M:VIX.VM.OpenUrlInGuest(System.String)">
            <summary>
            This function opens a browser window on the specified URL in the guest operating system. 
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>This function is deprecated and may be removed from future versions of the VIX API.</item>
            <item>This function opens the URL in the guest operating system.</item>
            <item>You must call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> and pass true as the interactiveEnvironment parameter, and enable autologin on the guest operating system, before calling this function.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="url">The URL to be opened.</param>
        </member>
        <member name="M:VIX.VM.Pause">
            <summary>
            This function pauses a virtual machine. See remarks section for pause behavior when used with different operations. 
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>This stops execution of the virtual machine.</item>
            <item>Functions that invoke guest operations should not be called when the virtual machine is paused.</item>
            <item>Call <see cref="M:VIX.VM.Unpause"/> to continue execution of the virtual machine.</item>
            <item>Calling <see cref="M:VIX.VM.Reset(VIX.Enums.VIX_VMPOWEROP)"/>, <see cref="M:VIX.VM.PowerOff(VIX.Enums.VIX_VMPOWEROP)"/>, and <see cref="M:VIX.VM.Suspend"/> will successfully work when paused. The pause state is not preserved in a suspended virtual machine; a subsequent <see cref="M:VIX.VM.PowerOn(VIX.Enums.VIX_VMPOWEROP)"/> will not remember the previous pause state.</item> 
            <item>Calling <see cref="M:VIX.VM.BeginRecording(System.String,System.String)"/> when paused is legal. The actual recording will start when the virtual machine is unpaused.</item>
            <item>Do not call <see cref="M:VIX.VM.BeginReplay(VIX.Snapshot,VIX.Enums.VIX_VMPOWEROP)"/> when the virtual machine is paused. To do so, call <see cref="M:VIX.VM.PowerOff(VIX.Enums.VIX_VMPOWEROP)"/> first, which will reset the pause state. After the virtual machine is powered off, you can then call <see cref="M:VIX.VM.BeginReplay(VIX.Snapshot,VIX.Enums.VIX_VMPOWEROP)"/>.</item>
            <item>This function is not supported when using the <see cref="F:VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_PLAYER"/> host type.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
        </member>
        <member name="M:VIX.VM.PowerOff(VIX.Enums.VIX_VMPOWEROP)">
            <summary>
            This function powers off a virtual machine.
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>If you call this function while the virtual machine is powered off, the operation raises an exception with error-code <see cref="F:VIX.Enums.VIX_E.VM_NOT_RUNNING"/>. You can safely ignore this error.</item>
            <item>If you call this function while the virtual machine is suspended, the operation raises an exception with error-code <see cref="F:VIX.Enums.VIX_E.VM_NOT_RUNNING"/> error. The virtual machine is not powered off and remains suspended.</item>
            <item>The <see cref="F:VIX.Enums.VIX_VMPOWEROP.FROM_GUEST"/> flag will cause the function to try to power off the guest OS. This will ensure a clean shutdown of the guest. This option requires that the VMware Tools be installed and running in the guest.</item>
            <item>If <see cref="F:VIX.Enums.VIX_VMPOWEROP.NORMAL"/> is passed as the <paramref name="powerOffOptions"/> parameter, then the virtual machine will be powered off at the hardware level. Any state of the guest that has not been committed to disk will be lost.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <exception cref="T:System.ArgumentException">Thrown when <paramref name="powerOffOptions"/> is not <see cref="F:VIX.Enums.VIX_VMPOWEROP.NORMAL"/> or <see cref="F:VIX.Enums.VIX_VMPOWEROP.FROM_GUEST"/>.</exception>
            <param name="powerOffOptions">Must be <see cref="F:VIX.Enums.VIX_VMPOWEROP.NORMAL"/> or <see cref="F:VIX.Enums.VIX_VMPOWEROP.FROM_GUEST"/>.</param>
        </member>
        <member name="M:VIX.VM.PowerOn(VIX.Enums.VIX_VMPOWEROP)">
            <summary>
            <para>Powers on a virtual machine.</para>
            <para>The function returns when the virtual machine has started to boot.</para>
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>In Server 1.0, when you power on a virtual machine, the virtual machine is powered on independent of a console window. If a console window is open, it remains open. Otherwise, the virtual machine is powered on without a console window.</item>
            <item>To display a virtual machine with a Workstation user interface, <paramref name="powerOnOptions"/> must have the <see cref="F:VIX.Enums.VIX_VMPOWEROP.LAUNCH_GUI"/> flag, and you must be connected to the host with the <see cref="F:VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_WORKSTATION"/> flag. If there is an existing instance of the Workstation user interface, the virtual machine will power on in a new tab within that instance. Otherwise, a new instance of Workstation will open, and the virtual machine will power on there.</item>
            <item>To display a virtual machine with a Player user interface, <paramref name="powerOnOptions"/> must have the <see cref="F:VIX.Enums.VIX_VMPOWEROP.LAUNCH_GUI"/> flag, and you must be connected to the host with the <see cref="F:VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_PLAYER"/> flag. A new instance of Player will always open, and the virtual machine will power on there.</item>
            <item>This function can also be used to resume execution of a suspended virtual machine.</item>
            <item>The <see cref="F:VIX.Enums.VIX_VMPOWEROP.LAUNCH_GUI"/> option is not supported for encrypted virtual machines; attempting to power on with this option results in an exception with error code <see cref="F:VIX.Enums.VIX_E.NOT_SUPPORTED"/>.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <exception cref="T:System.ArgumentException">Thrown when <paramref name="powerOnOptions"/> is not <see cref="F:VIX.Enums.VIX_VMPOWEROP.NORMAL"/> or <see cref="F:VIX.Enums.VIX_VMPOWEROP.LAUNCH_GUI"/>.</exception>
            <param name="powerOnOptions">Indicates which method is used to power on the VM, either <see cref="F:VIX.Enums.VIX_VMPOWEROP.NORMAL"/> or <see cref="F:VIX.Enums.VIX_VMPOWEROP.LAUNCH_GUI"/>.</param>
        </member>
        <member name="M:VIX.VM.PowerOn(VIX.Enums.VIX_VMPOWEROP,System.Int32)">
            <summary>
            <para>Powers on a virtual machine.</para>
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>If the VMware Tools have been installed on this guest operating system, you can pass a value for the <paramref name="waitForToolsInGuestTimeout"/> parameter to determine when the guest has finished booting.</item>
            <item>In Server 1.0, when you power on a virtual machine, the virtual machine is powered on independent of a console window. If a console window is open, it remains open. Otherwise, the virtual machine is powered on without a console window.</item>
            <item>To display a virtual machine with a Workstation user interface, <paramref name="powerOnOptions"/> must have the <see cref="F:VIX.Enums.VIX_VMPOWEROP.LAUNCH_GUI"/> flag, and you must be connected to the host with the <see cref="F:VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_WORKSTATION"/> flag. If there is an existing instance of the Workstation user interface, the virtual machine will power on in a new tab within that instance. Otherwise, a new instance of Workstation will open, and the virtual machine will power on there.</item>
            <item>To display a virtual machine with a Player user interface, <paramref name="powerOnOptions"/> must have the <see cref="F:VIX.Enums.VIX_VMPOWEROP.LAUNCH_GUI"/> flag, and you must be connected to the host with the <see cref="F:VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_PLAYER"/> flag. A new instance of Player will always open, and the virtual machine will power on there.</item>
            <item>This function can also be used to resume execution of a suspended virtual machine.</item>
            <item>The <see cref="F:VIX.Enums.VIX_VMPOWEROP.LAUNCH_GUI"/> option is not supported for encrypted virtual machines; attempting to power on with this option results in an exception with error code <see cref="F:VIX.Enums.VIX_E.NOT_SUPPORTED"/>.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">Thrown when <paramref name="waitForToolsInGuestTimeout"/> contains a negative value.</exception>
            <param name="powerOnOptions">Indicates which method is used to power on the VM, either <see cref="F:VIX.Enums.VIX_VMPOWEROP.NORMAL"/> or <see cref="F:VIX.Enums.VIX_VMPOWEROP.LAUNCH_GUI"/>.</param>
            <param name="waitForToolsInGuestTimeout">Indicates how long (in seconds) the function should wait until the VMware Tools are loaded in the VM.</param>
        </member>
        <member name="M:VIX.VM.ReadVariable(System.String)">
            <summary>
            This function reads environment variables in the guest. 
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>You must call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> before calling this function to read an environment variable.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="name">The name of the environment variable.</param>
            <returns>A string containing the value of the environment variable.</returns>
        </member>
        <member name="M:VIX.VM.ReadVariable(VIX.Enums.VIX_VM,System.String)">
            <summary>
            This function reads variables from the virtual machine state. This includes the virtual machine configuration and VMware "Guest Variables". 
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>You do not have to call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> to use this function to read a <see cref="F:VIX.Enums.VIX_VM.GUEST_VARIABLE"/> or a <see cref="F:VIX.Enums.VIX_VM.CONFIG_RUNTIME_ONLY"/> value.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="variableType">The type of variable to read.</param>
            <param name="name">The name of the variable.</param>
            <returns>A string containing the value of the variable.</returns>
        </member>
        <member name="M:VIX.VM.ReadVariable(System.Int32,System.String)">
            <summary>
            This function reads variables from the virtual machine state. This includes the virtual machine configuration, environment variables in the guest, and VMware "Guest Variables". 
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>You must call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> before calling this function to read an environment variable.</item>
            <item>You do not have to call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> to use this function to read a <see cref="F:VIX.Enums.VIX_VM.GUEST_VARIABLE"/> or a <see cref="F:VIX.Enums.VIX_VM.CONFIG_RUNTIME_ONLY"/> value.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="variableType">The type of variable to read. The currently supported values are: <see cref="F:VIX.Enums.VIX_VM.GUEST_VARIABLE"/>, <see cref="F:VIX.Enums.VIX_VM.CONFIG_RUNTIME_ONLY"/>, VIX_GUEST_ENVIRONMENT_VARIABLE.</param>
            <param name="name">The name of the variable.</param>
            <returns>A string containing the value of the variable.</returns>
        </member>
        <member name="M:VIX.VM.RemoveSharedFolder(System.String)">
            <summary>
            This function removes a shared folder in the virtual machine. 
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>It is not necessary to call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> before calling this function.</item>
            <item>Shared folders are not supported for the following guest operating systems: Windows ME, Windows 98, Windows 95, Windows 3.x, and DOS.</item>
            <item>In this release, this function requires the virtual machine to be powered on with VMware Tools installed.</item>
            <item>Depending on the behavior of the guest operating system, when removing shared folders, there might be a delay before the shared folder is no longer visible to programs running within the guest operating system and to functions such as <see cref="M:VIX.VM.FileExistsInGuest(System.String)"/>.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="shareName">Specifies the guest pathname of the shared folder to delete.</param>
        </member>
        <member name="M:VIX.VM.RemoveSnapshot(VIX.Snapshot,System.Boolean)">
            <summary>
            This function deletes all saved states for the specified snapshot.
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>This function deletes all saved states for the specified snapshot. If the snapshot was based on another snapshot, the base snapshot becomes the new root snapshot.</item>
            <item>The VMware Server release of the VIX API can manage only a single snapshot for each virtual machine. A virtual machine imported from another VMware product can have more than one snapshot at the time it is imported. In that case, you can delete only a snapshot subsequently added using the VIX API.</item>
            <item>Starting in VMware Workstation 6.5, snapshot operations are allowed on virtual machines that are part of a team. Previously, this operation failed with error code <see cref="F:VIX.Enums.VIX_PROPERTY.VM_IN_VMTEAM"/>. Team members snapshot independently so they can have different and inconsistent snapshot states.</item>
            <item>This function is not supported when using the <see cref="F:VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_PLAYER"/> host type.</item>
            <item>If the virtual machine is open and powered off in the UI, this function may close the virtual machine in the UI before deleting the snapshot.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="snapshot">A <see cref="T:VIX.Snapshot"/> object representing the snapshot to remove. A virtual machine's snapshots can be accessed through <see cref="M:VIX.VM.GetRootSnapshot(System.Int32)"/>.</param>
            <param name="deleteChildSnapshots">If true, removes snapshots that are children of the given snapshot. Otherwise, child snapshots are preserved.</param>
        </member>
        <member name="M:VIX.VM.RenameFileInGuest(System.String,System.String)">
            <summary>
            This function renames a file or directory in the guest operating system.
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>You must call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> before calling this function.</item>
            <item>Only absolute paths should be used for files in the guest; the resolution of relative paths is not specified.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="oldName">The path to the file to be renamed.</param>
            <param name="newName">The path to the new file.</param>
        </member>
        <member name="M:VIX.VM.Reset(VIX.Enums.VIX_VMPOWEROP)">
            <summary>
            This function resets a virtual machine.
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>If you pass <see cref="F:VIX.Enums.VIX_VMPOWEROP.NORMAL"/> as the options, this function is the equivalent of pressing the reset button on a physical machine.</item>
            <item>The <see cref="F:VIX.Enums.VIX_VMPOWEROP.FROM_GUEST"/> flag will cause the function to try to reset the guest OS. This will ensure a clean shutdown of the guest. This option requires that the VMware Tools be installed and running in the guest.</item>
            <item>If the virtual machine is not powered on when you call this function, it raises an exception.</item>
            <item>After reset, you must call <see cref="M:VIX.VM.WaitForToolsInGuest(System.Int32)"/> before executing guest operations or querying guest properties. </item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <exception cref="T:System.ArgumentException">Thrown when <paramref name="resetOptions"/> is not <see cref="F:VIX.Enums.VIX_VMPOWEROP.NORMAL"/> or <see cref="F:VIX.Enums.VIX_VMPOWEROP.FROM_GUEST"/>.</exception>
            <param name="resetOptions">Indicates which method is used to reset the VM. Must be <see cref="F:VIX.Enums.VIX_VMPOWEROP.NORMAL"/> or <see cref="F:VIX.Enums.VIX_VMPOWEROP.FROM_GUEST"/>.</param>
        </member>
        <member name="M:VIX.VM.RevertToSnapshot(VIX.Snapshot,VIX.Enums.VIX_VMPOWEROP)">
            <summary>
            Restores the virtual machine to the state when the specified snapshot was created. 
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>Restores the virtual machine to the state when the specified snapshot was created. This function can power on, power off, or suspend a virtual machine. The resulting power state reflects the power state when the snapshot was created.</item>
            <item>When you revert a powered on virtual machine and want it to display in the Workstation user interface, <paramref name="options"/> must have the <see cref="F:VIX.Enums.VIX_VMPOWEROP.LAUNCH_GUI"/> flag, unless the <see cref="F:VIX.Enums.VIX_VMPOWEROP.SUPPRESS_SNAPSHOT_POWERON"/> is used.</item>
            <item>The <see cref="F:VIX.Enums.VIX_PROPERTY.VM_TOOLS_STATE"/> property of the virtual machine is undefined after the snapshot is reverted.</item>
            <item>Starting in VMware Workstation 6.5, snapshot operations are allowed on virtual machines that are part of a team. Previously, this operation failed with error code <see cref="F:VIX.Enums.VIX_PROPERTY.VM_IN_VMTEAM"/>. Team members snapshot independently so they can have different and inconsistent snapshot states.</item>
            <item>This function is not supported when using the <see cref="F:VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_PLAYER"/> host type.</item>
            <item>If the virtual machine is open and powered off in the UI, this function now closes the virtual machine in the UI before reverting to the snapshot. To refresh this property, you must wait for tools in the guest.</item>
            <item>After reverting to a snapshot, you must call <see cref="M:VIX.VM.WaitForToolsInGuest(System.Int32)"/> before executing guest operations or querying guest properties. </item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="snapshot">A <see cref="T:VIX.Snapshot"/> object representing the snapshot to revert to. A virtual machine's snapshots can be accessed through <see cref="M:VIX.VM.GetRootSnapshot(System.Int32)"/>.</param>
            <param name="options">Any applicable <see cref="T:VIX.Enums.VIX_VMPOWEROP"/>. If the virtual machine was powered on when the snapshot was created, then this will determine how the virtual machine is powered back on. To prevent the virtual machine from being powered on regardless of the power state when the snapshot was created, use the <see cref="F:VIX.Enums.VIX_VMPOWEROP.SUPPRESS_SNAPSHOT_POWERON"/> flag. <see cref="F:VIX.Enums.VIX_VMPOWEROP.SUPPRESS_SNAPSHOT_POWERON"/> is mutually exclusive to all other <see cref="T:VIX.Enums.VIX_VMPOWEROP"/> options.</param>
        </member>
        <member name="M:VIX.VM.RunProgramInGuest(System.String,System.String,System.Boolean,System.Boolean,System.Boolean)">
            <summary>
            This function runs a program in the guest operating system. The program must be stored on a file system available to the guest before calling this function. 
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>The current working directory for the program in the guest is not defined. Absolute paths should be used for files in the guest, including <paramref name="guestProgramName"/> and any command-line arguments.</item>
            <item>You must call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> before calling this function.</item>
            <item>If the program to run in the guest is intended to be visible to the user in the guest, such as an application with a graphical user interface, you must call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> and pass true as the interactiveEnvironment parameter before calling this function. This will ensure that the program is run within a graphical session that is visible to the user.</item>
            <item>If the <paramref name="returnImmediately"/> parameter is false, this function will return when the program exits in the guest operating system. Alternatively, you can pass true as the value of the <paramref name="returnImmediately"/> parameter, and this function returns as soon as the program starts in the guest.</item>
            <item>For Windows guest operating systems, when running a program with a graphical user interface, you can pass true as the <paramref name="activateWindow"/> parameter. This option will ensure that the application's window is visible and not minimized on the guest's screen. This has no effect on Linux guest operating systems.</item>
            <item>On a Linux guest operating system, if you are running a program with a graphical user interface, it must know what X Windows display to use, for example host:0.0, so it can make the program visible on that display. Do this by passing the -display argument to the program, if it supports that argument, or by setting the DISPLAY environment variable on the guest. See documentation on <see cref="M:VIX.VM.WriteVariable(System.String,System.String)"/>.</item>
            <item>Depending on the behavior of the guest operating system, there may be a short delay after the job completes before the process is visible in the guest operating system.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="guestProgramName">The path name of an executable file on the guest operating system</param>
            <param name="commandLineArgs">A string to be passed as command line arguments to the executable identified by guestProgramName</param>
            <param name="returnImmediately">If true, the function returns as soon as the program starts in the guest. If false, the function will return when the program exits in the guest operating system.</param>
            <param name="activateWindow">This option will ensure that the application's window is visible and not minimized on the guest's screen. Only available on Windows guest operating systems.</param>
            <param name="getProcessID">If true, the function gets the process id also. Otherwise it only gets the elapsed time and the exit code of the program. Note: if the guest has an older version of Tools (those released with Workstation 6 and earlier) and <paramref name="returnImmediately"/> is true, then the process ID will not be returned from the guest, so attempting to access this property will result in an exception with error-code <see cref="F:VIX.Enums.VIX_E.UNRECOGNIZED_PROPERTY"/> being raised.</param>
            <returns>An <see cref="T:System.Object"/> array containing information about the program. If <paramref name="getProcessID"/> is true, Index 0 will contain the process id, 1 the process elapsed time and 2 the process exit code. If <paramref name="getProcessID"/> is false, only the latter two will be available. However, if <paramref name="returnImmediately"/> is true, they will be both 0.</returns>
        </member>
        <member name="M:VIX.VM.RunScriptInGuest(System.String,System.String,System.Boolean,System.Boolean)">
            <summary>
            This function runs a script in the guest operating system. 
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>The current working directory for the script executed in the guest is not defined. Absolute paths should be used for files in the guest, including the path to the interpreter, and any files referenced in the script text.</item>
            <item>You must call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> before calling this function.</item>
            <item>If the <paramref name="returnImmediately"/> parameter is false, this function will return when the program exits in the guest operating system. Alternatively, you can pass true as the value of the <paramref name="returnImmediately"/> parameter, and this function returns as soon as the program starts in the guest.</item>
            <item>Depending on the behavior of the guest operating system, there may be a short delay after the job completes before the process is visible in the guest operating system.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="interpreter">The path to the script interpreter.</param>
            <param name="scriptText">The text of the script.</param>
            <param name="returnImmediately">If true, the function returns as soon as the program starts in the guest. If false, the function will return when the program exits in the guest operating system.</param>
            <param name="getProcessID">If true, the function gets the process id also. Otherwise it only gets the elapsed time and the exit code of the program. Note: if the guest has an older version of Tools (those released with Workstation 6 and earlier) and <paramref name="returnImmediately"/> is true, then the process ID will not be returned from the guest, so attempting to access this property will result in an exception with error-code <see cref="F:VIX.Enums.VIX_E.UNRECOGNIZED_PROPERTY"/> being raised.</param>      
            <returns>An <see cref="T:System.Object"/> array containing information about the program. If <paramref name="getProcessID"/> is true, Index 0 will contain the process id, 1 the process elapsed time and 2 the process exit code. If <paramref name="getProcessID"/> is false, only the latter two will be available. However, if <paramref name="returnImmediately"/> is true, they will be both 0.</returns>
        </member>
        <member name="M:VIX.VM.SetSharedFolderState(System.String,System.String,System.Boolean)">
            <summary>
            This function modifies the state of a shared folder mounted in the virtual machine. 
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>This function modifies the state flags of an existing shared folder.</item>
            <item>If the shared folder specified by <paramref name="shareName"/> does not exist before calling this function, the function will raise an exception with error-code <see cref="F:VIX.Enums.VIX_E.NOT_FOUND"/>.</item>
            <item>It is not necessary to call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> before calling this function.</item>
            <item>Shared folders are not supported for the following guest operating systems: Windows ME, Windows 98, Windows 95, Windows 3.x, and DOS.</item>
            <item>In this release, this function requires the virtual machine to be powered on with VMware Tools installed.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="shareName">Specifies the name of the shared folder.</param>
            <param name="hostPathName">Specifies the host path of the shared folder.</param>
            <param name="writeAccess">Specifies whether the share is write-enabled (true) or not (false).</param>
        </member>
        <member name="M:VIX.VM.Suspend">
            <summary>
            This function suspends a virtual machine. 
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>If the virtual machine is not powered on when you call this function, the function raises an exception.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
        </member>
        <member name="M:VIX.VM.Unpause">
            <summary>
            This function continues execution of a paused virtual machine. 
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>This operation continues execution of a virtual machine that was stopped using <see cref="M:VIX.VM.Pause"/>.</item>
            <item>Refer to <see cref="M:VIX.VM.Pause"/> for pause/unpause behavior with different operations.</item>
            <item>This function is not supported when using the <see cref="F:VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_PLAYER"/> host type.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
        </member>
        <member name="M:VIX.VM.UpgradeVirtualHardware">
            <summary>
            Upgrades the virtual hardware version of the virtual machine to match the version of the VIX library. This has no effect if the virtual machine is already at the same version or at a newer version than the VIX library. 
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>The virtual machine must be powered off to do this operation.</item>
            <item>When the VM is already up-to-date, the function will throw an exception with error-code <see cref="F:VIX.Enums.VIX_E.VM_ALREADY_UP_TO_DATE"/>.</item>
            <item>This function is not supported when using the <see cref="F:VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_PLAYER"/> host type.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
        </member>
        <member name="M:VIX.VM.WaitForToolsInGuest(System.Int32)">
            <summary>
            This function waits until VMware Tools has successfully started in the guest operating system. VMware Tools is a collection of services that run in the guest. 
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>VMware Tools must be installed and running for some Vix functions to operate correctly. If VMware Tools is not installed in the guest operating system, or if the virtual machine is not powered on, this function raises an exception.</item>
            <item>The <see cref="F:VIX.Enums.VIX_PROPERTY.VM_TOOLS_STATE"/> property of the virtual machine is undefined until <see cref="M:VIX.VM.WaitForToolsInGuest(System.Int32)"/> reports that VMware Tools is running.</item>
            <item>This function should be called after calling any function that resets or reboots the state of the guest operating system, but before calling any functions that require VMware Tools to be running. Doing so assures that VMware Tools are once again up and running. Functions that reset the guest operating system in this way include:</item>
            o	<see cref="M:VIX.VM.PowerOn(VIX.Enums.VIX_VMPOWEROP)"/>
            o	<see cref="M:VIX.VM.Reset(VIX.Enums.VIX_VMPOWEROP)"/>
            o	<see cref="M:VIX.VM.RevertToSnapshot(VIX.Snapshot,VIX.Enums.VIX_VMPOWEROP)"/>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="timeoutInSeconds">The timeout in seconds. If VMware Tools has not started by this time, the function raises an exception. If the value of this argument is zero or negative, then there will be no timeout.</param>
        </member>
        <member name="M:VIX.VM.WriteVariable(System.String,System.String)">
            <summary>
            This function writes environment variables to the virtual machine.
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>You must call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> before calling this function to write environment variables.</item>
            <item>Do not use the slash '/' character in a variable name; doing so produces an exception with error-code <see cref="F:VIX.Enums.VIX_E.INVALID_ARG"/>.</item>
            <item>Do not use the equal '=' character in the <paramref name="valueName"/> parameter; doing so produces an exception with error-code <see cref="F:VIX.Enums.VIX_E.INVALID_ARG"/>.</item>        
            <item>On Linux guests, you must login as root to change environment variables.</item>
            <item>On Windows Vista guests, you must turn off User Account Control (UAC) in Control Panel &gt; User Accounts &gt; User Accounts &gt; Turn User Account on or off, in order for this function to work.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="valueName">The name of the environment variable.</param>
            <param name="value">The value of the environment variable to be written.</param>
        </member>
        <member name="M:VIX.VM.WriteVariable(VIX.Enums.VIX_VM,System.String,System.String)">
            <summary>
            This function writes variables to the virtual machine state. This includes the virtual machine configuration and VMware "Guest Variables". 
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>The <see cref="F:VIX.Enums.VIX_VM.CONFIG_RUNTIME_ONLY"/> variable type is not supported on ESX hosts.</item>
            <item>You do not have to call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> to use this function to write a <see cref="F:VIX.Enums.VIX_VM.GUEST_VARIABLE"/> or a <see cref="F:VIX.Enums.VIX_VM.CONFIG_RUNTIME_ONLY"/> value.</item>
            <item>Do not use the slash '/' character in a variable name; doing so produces an exception with error-code <see cref="F:VIX.Enums.VIX_E.INVALID_ARG"/>.</item>
            <item>Do not use the equal '=' character in the <paramref name="valueName"/> parameter; doing so produces an exception with error-code <see cref="F:VIX.Enums.VIX_E.INVALID_ARG"/>.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="variableType">The type of variable to write. The currently supported values are: <see cref="F:VIX.Enums.VIX_VM.GUEST_VARIABLE"/> and <see cref="F:VIX.Enums.VIX_VM.CONFIG_RUNTIME_ONLY"/>.</param>
            <param name="valueName">The name of the variable.</param>
            <param name="value">The value to be written.</param>
        </member>
        <member name="M:VIX.VM.WriteVariable(System.Int32,System.String,System.String)">
            <summary>
            This function writes variables to the virtual machine state. This includes the virtual machine configuration, environment variables in the guest, and VMware "Guest Variables". 
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>The <see cref="F:VIX.Enums.VIX_VM.CONFIG_RUNTIME_ONLY"/> variable type is not supported on ESX hosts.</item> 
            <item>You must call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> before calling this function to write a VIX_GUEST_ENVIRONMENT_VARIABLE value. You do not have to call <see cref="M:VIX.VM.LoginInGuest(System.String,System.String,System.Boolean)"/> to use this function to write a <see cref="F:VIX.Enums.VIX_VM.GUEST_VARIABLE"/> or a <see cref="F:VIX.Enums.VIX_VM.CONFIG_RUNTIME_ONLY"/> value.</item>
            <item>Do not use the slash '/' character in a variable name; doing so produces an exception with error-code <see cref="F:VIX.Enums.VIX_E.INVALID_ARG"/>.</item>
            <item>Do not use the equal '=' character in the <paramref name="valueName"/> parameter; doing so produces an exception with error-code <see cref="F:VIX.Enums.VIX_E.INVALID_ARG"/>.</item>
            <item>On Linux guests, you must login as root to change environment variables (when variable type is VIX_GUEST_ENVIRONMENT_VARIABLE) otherwise it produces an exception with error-code <see cref="F:VIX.Enums.VIX_E.GUEST_USER_PERMISSIONS"/>.</item>
            <item>On Windows Vista guests, when variable type is VIX_GUEST_ENVIRONMENT_VARIABLE, you must turn off User Account Control (UAC) in Control Panel &gt; User Accounts &gt; User Accounts &gt; Turn User Account on or off, in order for this function to work.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="variableType">The type of variable to write. The currently supported values are: <see cref="F:VIX.Enums.VIX_VM.GUEST_VARIABLE"/>, <see cref="F:VIX.Enums.VIX_VM.CONFIG_RUNTIME_ONLY"/> and VIX_GUEST_ENVIRONMENT_VARIABLE.</param>
            <param name="valueName">The name of the variable.</param>
            <param name="value">The value to be written.</param>
        </member>
        <member name="M:VIX.VM.JobWaitWithoutResults(VixCOM.IJob)">
            <summary>
            Waits for the job to complete without checking the results.
            </summary>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="jobHandle">An IJob handle to the job.</param>
        </member>
        <member name="P:VIX.VM.Handle">
            <summary>
            Gets the underlying VIX-handle
            </summary>
        </member>
        <member name="P:VIX.VM.Handle2">
            <summary>
            Gets the underlying VIX-handle
            </summary>
        </member>
        <member name="T:VIX.VM.GuestFileInfo">
            <summary>
            Represents information about a file.
            </summary>
        </member>
        <member name="M:VIX.VM.GuestFileInfo.#ctor(System.Int64,System.DateTime,VIX.Enums.VIX_FILE_ATTRIBUTES)">
            <summary>
            Initializes a new instance of the GuestFileInfo class.
            </summary>
            <param name="fileSize">The file size as a 64-bit integer.</param>
            <param name="modificationDate">The modification time of the file or directory.</param>
            <param name="fileAttributes">Indicates if the file is a directory or a symbolic link.</param>
        </member>
        <member name="P:VIX.VM.GuestFileInfo.FileSize">
            <summary>
            Gets the file size as a 64-bit integer. This is 0 for directories.
            </summary>
        </member>
        <member name="P:VIX.VM.GuestFileInfo.ModificationDate">
            <summary>
            Gets the modification time of the file or directory.
            </summary>
        </member>
        <member name="P:VIX.VM.GuestFileInfo.FileAttributes">
            <summary>
            Gets a value indicating if the file is a directory or a symbolic link.
            </summary>
        </member>
        <member name="T:VIX.VM.GuestProcess">
            <summary>
            Represents a process running in a guest virtual machine.
            </summary>
        </member>
        <member name="M:VIX.VM.GuestProcess.#ctor(System.String,System.String,System.Int64,System.String,System.Boolean,System.DateTime)">
            <summary>
            Initializes a new instance of the GuestProcess class.
            </summary>
            <param name="name">The process name.</param>
            <param name="owner">The process owner.</param>
            <param name="id">The process id.</param>
            <param name="commandLine">The process command line</param>
            <param name="beingDebugged"><c>True</c> if the process is being debugged; otherwise <c>false</c>.</param>
            <param name="startTime">The start time.</param>
        </member>
        <member name="P:VIX.VM.GuestProcess.Name">
            <summary>
            Gets the name of the process.
            </summary>
        </member>
        <member name="P:VIX.VM.GuestProcess.Owner">
            <summary>
            Gets the owner of the process.
            </summary>
        </member>
        <member name="P:VIX.VM.GuestProcess.Id">
            <summary>
            Gets the id of the process.
            </summary>
        </member>
        <member name="P:VIX.VM.GuestProcess.CommandLine">
            <summary>
            Gets the command line of the process.
            </summary>
        </member>
        <member name="T:VIX.VM.GuestFileOrDirectory">
            <summary>
            Represents a file or directory.
            </summary>
        </member>
        <member name="M:VIX.VM.GuestFileOrDirectory.#ctor(System.String,System.DateTime,System.Boolean)">
            <summary>
            Initializes a new instance of the FileOrDirectory class.
            </summary>
            <param name="name">The name of the file or directory.</param>
            <param name="modificationDate">The modification date of the file or directory.</param>
            <param name="isDirectory">Indicates wheter this instance represents a directory or not.</param>
        </member>
        <member name="P:VIX.VM.GuestFileOrDirectory.Name">
            <summary>
            Gets the name of the file or directory.
            </summary>
        </member>
        <member name="P:VIX.VM.GuestFileOrDirectory.ModificationDate">
            <summary>
            Gets the modification date of the file or directory.
            </summary>
        </member>
        <member name="P:VIX.VM.GuestFileOrDirectory.IsDirectory">
            <summary>
            Gets a value indicating wheter this instance represents a directory or not.
            </summary>
        </member>
        <member name="T:VIX.Enums.NamespaceDoc">
            <summary>
            Contains enumerations of values used by some VIX-API functions.
            </summary>
            <remarks>
            The documentation of the values is based on the VIX-API Documentation (see: http://www.vmware.com/support/developer/vix-api/vix110_reference/).
            </remarks>
        </member>
        <member name="M:VIX.PropertyList.#ctor(VixCOM.IPropertyList)">
            <summary>
            Initializes a new instance of the <see cref="T:VIX.PropertyList"/> class. Pass the IPropertyList handle referencing the property list as a parameter.
            </summary>
            <param name="propertyList">The IPropertyList handle to the property list.</param>
        </member>
        <member name="M:VIX.PropertyList.Finalize">
            <summary>
            Finalizes an instance of the <see cref="T:VIX.PropertyList"/> class.
            </summary>
        </member>
        <member name="M:VIX.PropertyList.GetProperty(VIX.Enums.VIX_PROPERTY)">
            <summary>
            Retrieves property data for the property identified by propertyID.
            </summary>
            <param name="propertyID">This identifies which property to fetch.</param>
            <returns>The property data corresponding to the propertyID requested after the function call is complete.</returns>
        </member>
        <member name="M:VIX.PropertyList.SetProperty(VIX.Enums.VIX_PROPERTY,System.Object)">
            <summary>
            Sets the data for the property identified by propertyID.
            </summary>
            <param name="propertyID">This identifies which property to set.</param>
            <param name="propertyData">The property identified by propertyID will be set to this data.</param>
        </member>
        <member name="M:VIX.PropertyList.GetProperties(VIX.Enums.VIX_PROPERTY[])">
            <summary>
            This method allows you to get one or more properties from the PropertyList. For a list of property IDs, see <see cref="T:VIX.Enums.VIX_PROPERTY"/>.
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>This function allows you to get one or more properties from the PropertyList, but only specific properties may be defined for this object.</item>
            <item>The value of <see cref="F:VIX.Enums.VIX_PROPERTY.VM_TOOLS_STATE"/> is valid only after calling <see cref="M:VIX.VM.WaitForToolsInGuest(System.Int32)"/>.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="propertyIDs">An array of property-IDs to identify the properties to fetch.</param>
            <returns>A <see cref="T:System.Collections.Generic.List`1"/> object that stores the properties identified by the array <paramref name="propertyIDs"/>. Each element in <paramref name="propertyIDs"/> matches the corresponding indentifier in the returned <see cref="T:System.Collections.Generic.List`1"/>; for example, if the first element in the <paramref name="propertyIDs"/> array is <see cref="F:VIX.Enums.VIX_PROPERTY.SNAPSHOT_DISPLAYNAME"/>, the first element in the <see cref="T:System.Collections.Generic.List`1"/> will be the object that is the result of this job, if one exists.</returns>
        </member>
        <member name="P:VIX.PropertyList.Handle">
            <summary>
            Gets the underlying VIX handle.
            </summary>
            <value>The underlying VIX handle.</value>
        </member>
        <member name="T:VIX.VixCOMWrapper">
            <summary>
            Provides object-orientated access to the VIX-API functions.
            </summary>
            <remarks>
            <list type="bullet">
            <item>VIX-API Version used in this implementation: 1.10</item>
            <item>Documentation used for the comments: http://www.vmware.com/support/developer/vix-api/vix110_reference/ </item>
            <item>The class is implemented with the Singleton pattern, to ensure only one instance of the underlying VIX API handle is created per application. Access the functions by using the static <see cref="P:VIX.VixCOMWrapper.Instance"/> property.</item>
            <item>Typically you start by calling the <see cref="M:VIX.VixCOMWrapper.Connect(VIX.Enums.VIX_SERVICEPROVIDER,System.String,System.Int32,System.String,System.String)"/> function, which returns a <see cref="T:VIX.Host"/> object allowing you to perform various operations like opening a VM or registering a VM with the host.</item>
            </list>
            </remarks>
            <example>
            <para>Here is an example of how to connect to a VMware host and getting an instance of the <see cref="T:VIX.Host"/> class.</para>
            <code>
            VIX.Host hostObject = VIX.VixCOMWrapper.Instance.Connect(VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_VI_SERVER, "https://servername:8333/sdk", 0, "Username", "Password");
            </code>
            <para></para>
            </example>
            <author>Alexander Köplinger, John Graf</author>
            <date>Last Update: August 2010</date>
        </member>
        <member name="F:VIX.VixCOMWrapper.instance">
            <summary>
            Static instance of this class. 
            The goal is to ensure that only one instance is created at any time, preventing problems when more than one VixLibClass-instances are being created.
            </summary>
        </member>
        <member name="F:VIX.VixCOMWrapper.vixLib">
            <summary>
            Holds an instance of the VixLibClass which can be used to access the VIX-API functions.
            </summary>
        </member>
        <member name="M:VIX.VixCOMWrapper.#ctor">
            <summary>
            Prevents a default instance of the VixWrapper class from being created. Use the Instance property instead.
            </summary>
        </member>
        <member name="M:VIX.VixCOMWrapper.Finalize">
            <summary>
            Finalizes an instance of the VixWrapper class
            </summary>
        </member>
        <member name="M:VIX.VixCOMWrapper.Connect(VIX.Enums.VIX_SERVICEPROVIDER,System.String,System.Int32,System.String,System.String)">
            <summary>
            Connects to the host machine.
            </summary>
            <remarks>
            <list type="bullet">
            <item>To specify the local host (where the API client runs) with VMware Workstation and VMware Player, pass <c>null</c> values for the <paramref name="hostName"/>, <paramref name="hostPort"/>, <paramref name="hostUsername"/>, and <paramref name="hostPassword"/> parameters.</item>
            <item>With vCenter Server, ESX/ESXi hosts, and VMware Server 2.0, the URL for the <paramref name="hostName"/> argument may specify the port. Otherwise an HTTPS connection is attempted on port 443. HTTPS is strongly recommended. Port numbers are set during installation of Server 2.0. The installer's default HTTP and HTTPS values are 8222 and 8333 for Server on Windows, or (if not already in use) 80 and 443 for Server on Linux, and 902 for the automation socket, authd. If connecting to a virtual machine though a firewall, port 902 and the communicating port must be opened to allow guest operations.</item>
            <item>If a VMware ESX host is being managed by a VMware VCenter Server, you should call Connect with the hostname or IP address of the VCenter server, not the ESX host. Connecting directly to an ESX host while bypassing its VCenter Server can cause state inconsistency.</item>
            <item>On Windows, this function should not be called multiple times with different service providers in the same process; doing so will result in a <see cref="F:VIX.Enums.VIX_E.WRAPPER_MULTIPLE_SERVICEPROVIDERS"/> error. A single client process can connect to multiple hosts as long as it connects using the same service provider type.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="hostType">The VMware host type you want to connect to.</param>
            <param name="hostName">Varies by product platform. With vCenter Server, ESX/ESXi hosts, and VMware Server 2.0, use a URL of the form "https://hostName:port/sdk" where 'hostName' is either the DNS name or IP address. If missing, 'port' may default to 443 (see Remarks). In VIX API 1.10 and later, you can omit "https://" and "/sdk" specifying just the DNS name or IP address. Credentials are required even for connections made locally. With Workstation, <c>null</c> to connect to the local host. With VMware Server 1.0.x, use the DNS name or IP address for remote connections, or the same as Workstation for local connections.</param>
            <param name="hostPort">TCP/IP port on the remote host. With VMware Workstation and VMware Player, use zero for the local host. With ESX/ESXi hosts and VMware Server 2.0 you specify port number within the <paramref name="hostName"/> parameter, so this parameter is ignored (see Remarks).</param>
            <param name="hostUsername">Username for authentication on the remote machine. With VMware Workstation, VMware Player, and VMware Server 1.0.x, use <c>null</c> to authenticate as the current user on local host. With vCenter Server, ESX/ESXi hosts, and VMware Server 2.0, you must use a valid login.</param>
            <param name="hostPassword">Password for authentication on the remote machine. With VMware Workstation, VMware Player, and VMware Server 1.0.x, use <c>null</c> to authenticate as the current user on local host. With ESX/ESXi and VMware Server 2.0, you must use a valid login.</param>
            <returns>A <see cref="T:VIX.Host"/> object representing the host.</returns>
        </member>
        <member name="M:VIX.VixCOMWrapper.GetHandleType(VixCOM.IVixHandle)">
            <summary>
            This method reports what type the object represents: host, virtual machine, job, or snapshot. 
            </summary>
            <param name="vixHandle">A handle to a VIX-object.</param>
            <returns>An enumerated type that identifies what the object represents.</returns>
        </member>
        <member name="M:VIX.VixCOMWrapper.GetProperties(VixCOM.IVixHandle,VIX.Enums.VIX_PROPERTY[])">
            <summary>
            This method allows you to get one or more properties. For a list of property IDs, see <see cref="T:VIX.Enums.VIX_PROPERTY"/>.
            </summary>
            <remarks>
            <list type="bullet">
            <item>This function allows you to get one or more properties from the VM, but only specific properties may be defined for this object.</item>
            <item>The value of <see cref="F:VIX.Enums.VIX_PROPERTY.VM_TOOLS_STATE"/> is valid only after calling <see cref="M:VIX.VM.WaitForToolsInGuest(System.Int32)"/>.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="vixHandle">A generic handle to a Vix-object. Can either be IHost, IJob, ISnapshot or IVM</param>
            <param name="propertyIDs">An array of property-IDs to identify the properties to fetch.</param>
            <returns>A <see cref="T:System.Collections.Generic.List`1"/> object that stores the properties identified by the array <paramref name="propertyIDs"/>. Each element in <paramref name="propertyIDs"/> matches the corresponding indentifier in the returned <see cref="T:System.Collections.Generic.List`1"/>; for example, if the first element in the <paramref name="propertyIDs"/> array is <see cref="F:VIX.Enums.VIX_PROPERTY.VM_IS_RUNNING"/>, the first element in the <see cref="T:System.Collections.Generic.List`1"/> will be the object that is the result of this job, if one exists.</returns>
        </member>
        <member name="M:VIX.VixCOMWrapper.GetPropertyType(VixCOM.IVixHandle,VIX.Enums.VIX_PROPERTY)">
            <summary>
            Given a property ID, this method returns the type of that property.
            </summary>
            <remarks>
            <list type="bullet">
            <item>This method identifies the data type of a property.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="vixHandle">A handle to a VIX-object.</param>
            <param name="propertyID">The property listed in the enumeration.</param>
            <returns>The type of the given property.</returns>
        </member>
        <member name="M:VIX.VixCOMWrapper.CheckForError(System.UInt64)">
            <summary>
            Checks if a given error-code indicates an error and throws an exception if appropriate.
            </summary>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="err">The error-code returned by the VIX-API function.</param>
        </member>
        <member name="M:VIX.VixCOMWrapper.CheckCompletion">
            <summary>
            Not implemented, because every function is implemented synchroniously instead.
            </summary>
        </member>
        <member name="M:VIX.VixCOMWrapper.ErrorCode">
            <summary>
            Not implemented, because every failure throws an exception containing the error description.
            </summary>
        </member>
        <member name="M:VIX.VixCOMWrapper.ErrorIndicatesFailure">
            <summary>
            Not implemented, because every failure throws an exception containing the error description.
            </summary>
        </member>
        <member name="M:VIX.VixCOMWrapper.ErrorIndicatesSuccess">
            <summary>
            Not implemented, because every failure throws an exception containing the error description.
            </summary>
        </member>
        <member name="M:VIX.VixCOMWrapper.GetError">
            <summary>
            Not implemented, because every error throws an exception.
            </summary>
        </member>
        <member name="M:VIX.VixCOMWrapper.GetErrorText">
            <summary>
            Not implemented, because every error throws an exception containing the error description.
            </summary>
        </member>
        <member name="M:VIX.VixCOMWrapper.GetNthProperties">
            <summary>
            Not implemented, because all available properties are returned in a list which makes it unnecessary to get a specific property.
            </summary>
        </member>
        <member name="M:VIX.VixCOMWrapper.GetNumProperties">
            <summary>
            Not implemented, because all available properties are returned in a list which makes it unnecessary to get the number of properties.
            </summary>
        </member>
        <member name="M:VIX.VixCOMWrapper.WaitWithoutResults">
            <summary>
            Not implemented here, because it is already used in every function to make it synchroniously.
            </summary>
        </member>
        <member name="P:VIX.VixCOMWrapper.Instance">
            <summary>
            Gets an instance of the <see cref="T:VIX.VixCOMWrapper"/> class.
            </summary>
            <remarks>
            <list type="bullet">
            <item>The class is implemented with the Singleton pattern, to ensure only one instance of the underlying VIX API handle is created per application.</item>
            <item>Use this static property to access the functions.</item>
            </list>
            </remarks>
        </member>
        <member name="T:VIX.Snapshot">
            <summary>
            Represents a snapshot of a Virtual Machine.
            </summary>
        </member>
        <member name="M:VIX.Snapshot.#ctor(VixCOM.ISnapshot)">
            <summary>
            Initializes a new instance of the Snapshot class. Pass the ISnapshot handle referencing the Snapshot as a parameter.
            </summary>
            <param name="handle">The ISnapshot handle to the snapshot.</param>
        </member>
        <member name="M:VIX.Snapshot.Finalize">
            <summary>
            Finalizes an instance of the Snapshot class.
            </summary>
        </member>
        <member name="M:VIX.Snapshot.GetChild(System.Int32)">
            <summary>
            This method returns the specified child snapshot. 
            </summary>
            <remarks>
            Snapshots are indexed from 0 to n-1, where n is the number of child snapshots. Use the function <see cref="M:VIX.Snapshot.GetNumChildren"/> to get the value of n.
            This function is not supported when using the <see cref="F:VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_PLAYER"/> host type.
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="index">Index into the list of snapshots.</param>
            <returns>A <see cref="T:VIX.Snapshot"/> object representing the child snapshot.</returns>
        </member>
        <member name="M:VIX.Snapshot.GetNumChildren">
            <summary>
            This method returns the number of child snapshots of this snapshot.
            </summary>
            <remarks>This function is not supported when using the <see cref="F:VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_PLAYER"/> host type.</remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <returns>The number of child snapshots belonging to this snapshot.</returns>
        </member>
        <member name="M:VIX.Snapshot.GetParent">
            <summary>
            This method returns the parent handle of the snapshot. 
            </summary>
            <remarks>
            <list type="bullet">
            <item>If you use this on a root snapshot, then this function will raise an exception.</item>
            <item>This function is not supported when using the <see cref="F:VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_PLAYER"/> host type.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <exception cref="T:System.InvalidOperationException">Thrown when you use this on a root snapshot.</exception>
            <returns>A <see cref="T:VIX.Snapshot"/> object representing the parent snapshot.</returns>
        </member>
        <member name="M:VIX.Snapshot.GetProperties(VIX.Enums.VIX_PROPERTY[])">
            <summary>
            This method allows you to get one or more properties from the snapshot. For a list of property IDs, see <see cref="T:VIX.Enums.VIX_PROPERTY"/>.
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>This function allows you to get one or more properties from the snapshot, but only specific properties may be defined for this object.</item>
            <item>The value of <see cref="F:VIX.Enums.VIX_PROPERTY.VM_TOOLS_STATE"/> is valid only after calling <see cref="M:VIX.VM.WaitForToolsInGuest(System.Int32)"/>.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="propertyIDs">An array of property-IDs to identify the properties to fetch.</param>
            <returns>A <see cref="T:System.Collections.Generic.List`1"/> object that stores the properties identified by the array <paramref name="propertyIDs"/>. Each element in <paramref name="propertyIDs"/> matches the corresponding indentifier in the returned <see cref="T:System.Collections.Generic.List`1"/>; for example, if the first element in the <paramref name="propertyIDs"/> array is <see cref="F:VIX.Enums.VIX_PROPERTY.SNAPSHOT_DISPLAYNAME"/>, the first element in the <see cref="T:System.Collections.Generic.List`1"/> will be the object that is the result of this job, if one exists.</returns>
        </member>
        <member name="P:VIX.Snapshot.Handle">
            <summary>
            Gets the underlying VIX-handle.
            </summary>
        </member>
        <member name="T:VIX.NamespaceDoc">
            <summary>
            Contains classes that provide object-orientated access to the VMware VixCOM-API.
            </summary>
        </member>
        <member name="T:VIX.VixException">
            <summary>
            Represents an exception thrown by a VIX-API function.
            </summary>
        </member>
        <member name="M:VIX.VixException.#ctor(System.String,VIX.Enums.VIX_E)">
            <summary>
            Initializes a new instance of the VixException class.
            </summary>
            <param name="message">A message describing the problem.</param>
            <param name="code">The error-code returned by the VIX-API function.</param>
        </member>
        <member name="M:VIX.VixException.#ctor(System.String,System.Exception,VIX.Enums.VIX_E)">
            <summary>
            Initializes a new instance of the VixException class.
            </summary>
            <param name="message">A message describing the problem.</param>
            <param name="innerException">The <see cref="T:System.Exception"/> instance that caused the current exception.</param>
            <param name="code">The error-code returned by the VIX-API function.</param>
        </member>
        <member name="P:VIX.VixException.ErrorCode">
            <summary>
            Gets the error-code returned by the VIX-API function which threw the exception.
            </summary>
        </member>
        <member name="T:VIX.Host">
            <summary>
            Represents a VMware IHost.
            </summary>
        </member>
        <member name="M:VIX.Host.#ctor(VixCOM.IHost)">
            <summary>
            Initializes a new instance of the <see cref="T:VIX.Host"/> class. Pass the IHost handle referencing the host as a parameter.
            </summary>
            <param name="handle">The IHost handle to the Virtual Machine Host.</param>
        </member>
        <member name="M:VIX.Host.Finalize">
            <summary>
            Finalizes an instance of the <see cref="T:VIX.Host"/> class.
            </summary>
        </member>
        <member name="M:VIX.Host.Disconnect">
            <summary>
            Call this function to disconnect the host.
            </summary>
            <remarks>
            <list type="bullet">
            <item>Destroys the state for a particular host.</item>
            <item>After you call this function the object is no longer valid and you should not use it in any Vix function. Similarly, you should not use any objects obtained from the host while it was connected.</item>
            <item>Disconnect the host before you destroy the object.</item>
            <item>Before calling Disconnect, you must call VM.Dispose() on each open VM.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
        </member>
        <member name="M:VIX.Host.FindItems(VIX.Enums.VIX_FIND)">
            <summary>
            Retrieves information about the host. For example, when used to find all running virtual machines, it returns a series of virtual machine file path names. 
            </summary>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="searchType">The type of items to find. Check <see cref="T:VIX.Enums.VIX_FIND"/> for values.</param>
            <returns>A <see cref="T:System.Collections.Generic.List`1"/> of strings that contains all results found.</returns>
        </member>
        <member name="M:VIX.Host.GetProperties(VIX.Enums.VIX_PROPERTY[])">
            <summary>
            This method allows you to get one or more properties from the host. For a list of property IDs, see <see cref="T:VIX.Enums.VIX_PROPERTY"/>.
            </summary>
            <remarks>
            <list type="bullet"> 
            <item>This function allows you to get one or more properties from the host, but only specific properties may be defined for this object.</item>
            <item>The value of <see cref="F:VIX.Enums.VIX_PROPERTY.VM_TOOLS_STATE"/> is valid only after calling <see cref="M:VIX.VM.WaitForToolsInGuest(System.Int32)"/>.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="propertyIDs">An array of property-IDs to identify the properties to fetch.</param>
            <returns>A <see cref="T:System.Collections.Generic.List`1"/> object that stores the properties identified by the array <paramref name="propertyIDs"/>. Each element in <paramref name="propertyIDs"/> matches the corresponding indentifier in the returned <see cref="T:System.Collections.Generic.List`1"/>; for example, if the first element in the <paramref name="propertyIDs"/> array is <see cref="F:VIX.Enums.VIX_PROPERTY.HOST_HOSTTYPE"/>, the first element in the <see cref="T:System.Collections.Generic.List`1"/> will be the object that is the result of this job, if one exists.</returns>
        </member>
        <member name="M:VIX.Host.OpenVM(System.String)">
            <summary>
            This function opens a virtual machine on the host that is identified by the <paramref name="vmxFilePathName"/> parameter and returns a <see cref="T:VIX.VM"/> object representing a virtual machine. 
            </summary>
            <remarks>
            <list type="bullet">
            <item>The virtual machine is identified by <paramref name="vmxFilePathName"/>, which is a path name to the configuration file (.VMX file) for that virtual machine.</item>
            <item>The format of the path name depends on the host operating system. For example, a path name for a Windows host requires backslash as a directory separator, whereas a Linux host requires a forward slash. If the path name includes backslash characters, you need to precede each one with an escape character. For VMware Server 2.x, the path contains a preceeding data store, for example [storage1] vm/vm.vmx.</item>
            <item>For VMware Server hosts, a virtual machine must be registered before you can open it. You can register a virtual machine by opening it with the VMware Server Console, through the vmware-cmd command with the register parameter, or with <see cref="M:VIX.Host.RegisterVM(System.String)"/>.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="vmxFilePathName">The path name of the virtual machine configuration file on the local host.</param>
            <returns>A <see cref="T:VIX.VM"/> object representing the opened VM.</returns>
        </member>
        <member name="M:VIX.Host.OpenVMEx(System.String,VIX.PropertyList)">
            <summary>
            This function opens a virtual machine on the host that is identified by the <paramref name="vmxFilePathName"/> parameter and returns a <see cref="T:VIX.VM"/> object representing a virtual machine. This function supercedes OpenVM.
            </summary>
            <remarks>
            <list type="bullet">
            <item>The virtual machine is identified by <paramref name="vmxFilePathName"/>, which is a path name to the configuration file (.VMX file) for that virtual machine.</item>
            <item>The format of the path name depends on the host operating system. For example, a path name for a Windows host requires backslash as a directory separator, whereas a Linux host requires a forward slash. If the path name includes backslash characters, you need to precede each one with an escape character. For VMware Server 2.x, the path contains a preceeding data store, for example [storage1] vm/vm.vmx.</item>
            <item>For VMware Server hosts, a virtual machine must be registered before you can open it. You can register a virtual machine by opening it with the VMware Server Console, through the vmware-cmd command with the register parameter, or with <see cref="M:VIX.Host.RegisterVM(System.String)"/>.</item>
            <item>To open an encrypted virtual machine, pass a handle to a property list containing the property VIX_PROPERTY_VM_ENCRYPTION_PASSWORD set to the password for the virtual machine.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="vmxFilePathName">The path name of the virtual machine configuration file on the local host.</param>
            <param name="propertyList">A property list containing extra information that might be needed to open the VM. You can pass null if no extra information is needed.</param>        
            <returns>A <see cref="T:VIX.VM"/> object representing the opened VM.</returns>
        </member>
        <member name="M:VIX.Host.RegisterVM(System.String)">
            <summary>
            This method adds a virtual machine to the host's inventory.
            </summary>
            <remarks>
            <list type="bullet">
            <item>This method registers the virtual machine identified by <paramref name="vmxFilePathName"/>, which is a storage path to the configuration file (.vmx) for that virtual machine. You can register a virtual machine regardless of its power state.</item>
            <item>The format of the path name depends on the host operating system. Path to storage [standard] or [storage1] may vary.</item>
            <item>For VMware Server 1.x, supply the full path name instead of storage path, and specify <see cref="F:VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_SERVER"/> to connect.</item>
            <item>This method returns but has no effect on Workstation or Player, which lack a virtual machine inventory.</item>
            <item>It is not a Vix error to register an already-registered virtual machine, although the VMware Server UI shows an error icon in the Task pane. Trying to register a non-existent virtual machine results in an exception with error-code <see cref="F:VIX.Enums.VIX_E.NOT_FOUND"/>.</item>
            <item>With vSphere, this request can generate an error in which will be displayed on the vSphere client as it tries to find the appropriate resource pool for the Virtual Machine being registered.</item>
            <item>With vSphere, this request will register the Virtual Machine in the first matching datastore it finds. If vSphere is configured with more than one Datacenter which contains the same Datastore name, the registration may not occur where it is expected.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="vmxFilePathName">The path name of the .vmx file on the host.</param>
        </member>
        <member name="M:VIX.Host.UnregisterVM(System.String)">
            <summary>
            This method removes a virtual machine from the host's inventory. 
            </summary>
            <remarks>
            <list type="bullet">
            <item>This method unregisters the virtual machine identified by <paramref name="vmxFilePathName"/>, which is a storage path to the configuration file (.vmx) for that virtual machine. A virtual machine must be powered off to unregister it.</item>
            <item>The format of the storage path depends on the host operating system. Path to storage [standard] or [storage1] may vary.</item>
            <item>For VMware Server 1.x, supply the full path name instead of storage path, and specify <see cref="F:VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_SERVER"/> to connect.</item>
            <item>This method returns but has no effect on Workstation or Player, which lack a virtual machine inventory.</item>
            <item>It is not a Vix error to unregister an already-unregistered virtual machine, nor is it a Vix error to unregister a non-existent virtual machine.</item>
            </list>
            </remarks>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="vmxFilePathName">The path name of the .vmx file on the host.</param>
        </member>
        <member name="M:VIX.Host.CreatePropertyList">
            <summary>
            Creates a property list. Property lists are useful for passing extra parameters to functions such as host.OpenVMEx.
            See also: <see cref="M:VIX.PropertyList.GetProperty(VIX.Enums.VIX_PROPERTY)"/> and <see cref="M:VIX.PropertyList.SetProperty(VIX.Enums.VIX_PROPERTY,System.Object)"/>.
            </summary>
            <returns>A new <see cref="T:VIX.PropertyList"/> instance that can be used for storing properties.</returns>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
        </member>
        <member name="M:VIX.Host.JobWaitWithoutResults(VixCOM.IJob)">
            <summary>
            Waits for the job to complete without checking the results.
            </summary>
            <exception cref="T:VIX.VixException">Thrown when a VIX-API function returns an error.</exception>
            <param name="jobHandle">An IJob handle to the job.</param>
        </member>
        <member name="P:VIX.Host.Handle">
            <summary>
            Gets the underlying VIX-handle
            </summary>
        </member>
        <member name="P:VIX.Host.Handle2">
            <summary>
            Gets the underlying VIX-handle
            </summary>
        </member>
        <member name="P:VIX.Host.Handle3">
            <summary>
            Gets the underlying VIX-handle
            </summary>
        </member>
        <member name="T:VIX.Enums.VIX_CAPTURESCREENFORMAT">
            <summary>
            Virtual Machine Capture Screen Format options.
            </summary>
        </member>
        <member name="T:VIX.Enums.VIX_CLONETYPE">
            <summary>
            Virtual Machine Cloning options.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_CLONETYPE.FULL">
            <summary>
            Creates a full, independent clone of the virtual machine. 
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_CLONETYPE.LINKED">
            <summary>
            Creates a linked clone, which is a copy of a virtual machine that shares virtual disks with the parent virtual machine in an ongoing manner. 
            This conserves disk space as long as the parent and clone do not change too much from their original state. 
            </summary>
        </member>
        <member name="T:VIX.Enums.VIX_E">
            <summary>
            Error codes returned by the VIX-API functions.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.VIX_OK">
            <summary>
            The operation was successful.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.PROPERTY_TYPE_MISMATCH">
            <summary>
            Property type mismatch.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.NO_DISPLAY_SERVER">
            <summary>
            No display server.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.NEED_KEY">
            <summary>
            Need key.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.LICENSE">
            <summary>
            Error license.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.INVALID_UTF8_STRING">
            <summary>
            Invalid UTF8 string.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.AUTHENTICATION_FAIL">
            <summary>
            Authentification fail.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DUPLICATE_NAME">
            <summary>
            Duplicate name.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.FAIL">
            <summary>
            Unknown error.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.OUT_OF_MEMORY">
            <summary>
            Memory allocation failed: out of memory.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.INVALID_ARG">
            <summary>
            One of the parameters was invalid.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.FILE_NOT_FOUND">
            <summary>
            A file was not found.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.OBJECT_IS_BUSY">
            <summary>
            This function cannot be performed because the handle is executing another function.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.NOT_SUPPORTED">
            <summary>
            The operation is not supported for the specified parameters.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.FILE_ERROR">
            <summary>
            A file access error occurred on the host or guest operating system.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_FULL">
            <summary>
            An error occurred while writing a file; the disk is full. Data has not been saved. Free some space and try again.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.INCORRECT_FILE_TYPE">
            <summary>
            An error occurred while accessing a file: wrong file type.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.CANCELLED">
            <summary>
            The operation was cancelled.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.FILE_READ_ONLY">
            <summary>
            The file is write-protected.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.FILE_ALREADY_EXISTS">
            <summary>
            The file already exists.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.FILE_ACCESS_ERROR">
            <summary>
            You do not have access rights to this file.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.REQUIRES_LARGE_FILES">
            <summary>
            The file system does not support sufficiently large files.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.FILE_ALREADY_LOCKED">
            <summary>
            The file is already in use.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.VMDB">
            <summary>
            The system returned an error. Communication with the virtual machine may have been interrupted.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.NOT_SUPPORTED_ON_REMOTE_OBJECT">
            <summary>
            The command is not supported on remote objects.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.FILE_TOO_BIG">
            <summary>
            The file is too big for the filesystem.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.FILE_NAME_INVALID">
            <summary>
            The file name is not valid.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.ALREADY_EXISTS">
            <summary>
            Already exists.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.BUFFER_TOOSMALL">
            <summary>
            Buffer is too small.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.OBJECT_NOT_FOUND">
            <summary>
            The request refers to an object that no longer exists or has never existed.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.HOST_NOT_CONNECTED">
            <summary>
            Unable to connect to the host.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.UNFINISHED_JOB">
            <summary>
            Job has not finished yet.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.INVALID_HANDLE">
            <summary>
            The handle is not a valid VIX object.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.NOT_SUPPORTED_ON_HANDLE_TYPE">
            <summary>
            The operation is not supported on this type of handle.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.TOO_MANY_HANDLES">
            <summary>
            Too many handles are open.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.NOT_FOUND">
            <summary>
            Invalid file - a required section of the file is missing.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.TYPE_MISMATCH">
            <summary>
            Invalid file - an object has the wrong type.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.INVALID_XML">
            <summary>
            Invalid file - contents may be corrupt.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.TIMEOUT_WAITING_FOR_TOOLS">
            <summary>
            Timeout error while waiting for the guest tools to start.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.UNRECOGNIZED_COMMAND">
            <summary>
            The command is not recognized by the virtual machine.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.OP_NOT_SUPPORTED_ON_GUEST">
            <summary>
            The requested operation is not supported on this guest operating system.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.PROGRAM_NOT_STARTED">
            <summary>
            A program could not run on the guest operating system.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.CANNOT_START_READ_ONLY_VM">
            <summary>
            Cannot power on a read-only virtual machine.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.VM_NOT_RUNNING">
            <summary>
            The virtual machine needs to be powered on.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.VM_NOT_RECORDING">
            <summary>
            The virtual machine is not recording.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.VM_NOT_REPLAYING">
            <summary>
            The virtual machine is not replaying.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.VM_IS_RUNNING">
            <summary>
            The virtual machine should not be powered on. It appears to be running already.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.CANNOT_CONNECT_TO_VM">
            <summary>
            Cannot connect to the virtual machine.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.POWEROP_SCRIPTS_NOT_AVAILABLE">
            <summary>
            Cannot execute scripts.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.NO_GUEST_OS_INSTALLED">
            <summary>
            No operating system installed in the virtual machine.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.VM_INSUFFICIENT_HOST_MEMORY">
            <summary>
            Not enough physical memory is available to power on this virtual machine.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.SUSPEND_ERROR">
            <summary>
            An error occurred while suspending the virtual machine.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.VM_NOT_ENOUGH_CPUS">
            <summary>
            This virtual machine is configured to run with 2 CPUs, but the host only has 1 CPU. The virtual machine cannot be powered on.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.HOST_USER_PERMISSIONS">
            <summary>
            Insufficient permissions in host operating system.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.GUEST_USER_PERMISSIONS">
            <summary>
            Authentication failure or insufficient permissions in guest operating system.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.GUEST_OPERATIONS_PROHIBITED">
            <summary>
            Guest operations are not allowed on this virtual machine.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.ANON_GUEST_OPERATIONS_PROHIBITED">
            <summary>
            Guest operations are not allowed for the anonymous user on this virtual machine.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.ROOT_GUEST_OPERATIONS_PROHIBITED">
            <summary>
            Guest operations are not allowed for administrative user on this virtual machine.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MISSING_ANON_GUEST_ACCOUNT">
            <summary>
            The virtual machine configuration must specify guest account name to be used for anonymous guest operations.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.CANNOT_AUTHENTICATE_WITH_GUEST">
            <summary>
            The virtual machine cannot authenticate users with guest.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.UNRECOGNIZED_COMMAND_IN_GUEST">
            <summary>
            The command is not recognized by the Guest OS tools.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.CONSOLE_GUEST_OPERATIONS_PROHIBITED">
            <summary>
            Guest operations are not allowed for console user on this virtual machine.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MUST_BE_CONSOLE_USER">
            <summary>
            The command can only be run by console user.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.VMX_MSG_DIALOG_AND_NO_UI">
            <summary>
            The virtual machine is blocked waiting for a user operation.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.NOT_ALLOWED_DURING_VM_RECORDING">
            <summary>
            Not allowed while the virtual machine is recording.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.NOT_ALLOWED_DURING_VM_REPLAY">
            <summary>
            Not allowed while the virtual machine is replaying.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.OPERATION_ALREADY_IN_PROGRESS">
            <summary>
            Operation is already in progress.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.OPERATION_NOT_ALLOWED_FOR_LOGIN_TYPE">
            <summary>
            The command is not allowed by this login type.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.LOGIN_TYPE_NOT_SUPPORTED">
            <summary>
            This login type is not supported.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.EMPTY_PASSWORD_NOT_ALLOWED_IN_GUEST">
            <summary>
            The guest does not support empty passwords.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.INTERACTIVE_SESSION_NOT_PRESENT">
            <summary>
            The specified guest user must be logged in interactively to perform this operation.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.INTERACTIVE_SESSION_USER_MISMATCH">
            <summary>
            The specified guest user does not match the user currently logged in interactively.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.UNABLE_TO_REPLAY_VM">
            <summary>
            Unable to replay the virtual machine.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.TOOLS_INSTALL_ALREADY_UP_TO_DATE">
            <summary>
            Guest tools already up to date.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.TOOLS_INSTALL_AUTO_NOT_SUPPORTED">
            <summary>
            Guest tools install auto not supported.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.TOOLS_INSTALL_CANCELLED">
            <summary>
            Guest tools install cancelled.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.TOOLS_INSTALL_DEVICE_NOT_CONNECTED">
            <summary>
            Guest tools install device not connected.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.TOOLS_INSTALL_ERROR">
            <summary>
            Guest tools install error.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.TOOLS_INSTALL_GUEST_NOT_READY">
            <summary>
            Guest tools install guest not ready.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.TOOLS_INSTALL_IMAGE_INACCESIBLE">
            <summary>
            Guest tools install image inaccesible.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.TOOLS_INSTALL_IN_PROGRESS">
            <summary>
            Guest tools ontals in progress.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.TOOLS_INSTALL_INIT_FAILED">
            <summary>
            Guest tools install init failed.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.TOOLS_INSTALL_NO_DEVICE">
            <summary>
            Guest tools install no device.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.TOOLS_INSTALL_NO_IMAGE">
            <summary>
            Guest tools install no image.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.TOOLS_INSTALL_SIG_CHECK_FAILED">
            <summary>
            Guest tools install sig check failed.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.TOOLS_NOT_RUNNING">
            <summary>
            Guest tools is not running.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.VM_NOT_FOUND">
            <summary>
            The virtual machine cannot be found.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.NOT_SUPPORTED_FOR_VM_VERSION">
            <summary>
            The operation is not supported for this virtual machine version.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.CANNOT_READ_VM_CONFIG">
            <summary>
            Cannot read the virtual machine configuration file.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.TEMPLATE_VM">
            <summary>
            Cannot perform this operation on a template virtual machine.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.VM_ALREADY_LOADED">
            <summary>
            The virtual machine has already been loaded.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.VM_ALREADY_UP_TO_DATE">
            <summary>
            The virtual machine is already up-to-date.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.UNRECOGNIZED_PROPERTY">
            <summary>
            Unrecognized handle property identifier.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.INVALID_PROPERTY_VALUE">
            <summary>
            Invalid property value.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.READ_ONLY_PROPERTY">
            <summary>
            Cannot change a read-only property.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MISSING_REQUIRED_PROPERTY">
            <summary>
            This handle is missing a required property.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.INVALID_SERIALIZED_DATA">
            <summary>
            A serialized object is invalid and cannot be deserialized.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.BAD_VM_INDEX">
            <summary>
            The index parameter does not correspond to a result set.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.INVALID_MESSAGE_HEADER">
            <summary>
            A message header was corrupted or has the incorrect version.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.INVALID_MESSAGE_BODY">
            <summary>
            A message body was corrupted or is missing.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.SNAPSHOT_MIN_FREE_SPACE">
            <summary>
            Minimum free space.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.SNAPSHOT_MAXSNAPSHOTS">
            <summary>
            Max snapshots.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.SNAPSHOT_HIERARHCY_TOODEEP">
            <summary>
            Hierarchy too deep.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.SNAPSHOT_INVAL">
            <summary>
            The snapshot is incompatable with the current host.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.SNAPSHOT_DUMPER">
            <summary>
            Unable to open snapshot file.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.SNAPSHOT_DISKLIB">
            <summary>
            Disk problem.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.SNAPSHOT_NOTFOUND">
            <summary>
            A file by that name does not exist.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.SNAPSHOT_EXISTS">
            <summary>
            A file by that name already exists.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.SNAPSHOT_VERSION">
            <summary>
            Snapshots are not allowed on this virtual machine.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.SNAPSHOT_NOPERM">
            <summary>
            Insufficient permissions.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.SNAPSHOT_CONFIG">
            <summary>
            Something is wrong with the configuration file.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.SNAPSHOT_NOCHANGE">
            <summary>
            The state of the virtual machine has not changed since the last snapshot operation.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.SNAPSHOT_CHECKPOINT">
            <summary>
            Unable to save snapshot file.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.SNAPSHOT_LOCKED">
            <summary>
            A snapshot operation is already in progress.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.SNAPSHOT_INCONSISTENT">
            <summary>
            The snapshot files are in an inconsistent state.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.SNAPSHOT_NAMETOOLONG">
            <summary>
            The filename is too long.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.SNAPSHOT_VIXFILE">
            <summary>
            Cannot snapshot all metadata files.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.SNAPSHOT_DISKLOCKED">
            <summary>
            One or more of the disks are busy.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.SNAPSHOT_DUPLICATEDDISK">
            <summary>
            The virtual disk is used multiple times.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.SNAPSHOT_INDEPENDENTDISK">
            <summary>
            Powered on snapshot are not allowed on virtual machines with indpendent disks.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.SNAPSHOT_NONUNIQUE_NAME">
            <summary>
            The name does not uniquely identify one snapshot.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.SNAPSHOT_MEMORY_ON_INDEPENDENT_DISK">
            <summary>
            Failed to take a memory snapshot, since the virtual machine is configured with independent disks.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.HOST_CONNECTION_LOST">
            <summary>
            Connection lost.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.HOST_DISK_INVALID_VALUE">
            <summary>
            The specified device is not a valid physical disk device.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.HOST_DISK_SECTORSIZE">
            <summary>
            Disk sector size check failed.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.HOST_FILE_ERROR_EOF">
            <summary>
            Read beyond the end of file.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.HOST_NETBLKDEV_HANDSHAKE">
            <summary>
            Error in protocol.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.HOST_SOCKET_CREATION_ERROR">
            <summary>
            Unable to create socket.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.HOST_SERVER_NOT_FOUND">
            <summary>
            The specified server could not be contacted.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.HOST_NETWORK_CONN_REFUSED">
            <summary>
            The server refused connection.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.HOST_TCP_SOCKET_ERROR">
            <summary>
            There was an error in communication.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.HOST_TCP_CONN_LOST">
            <summary>
            The connection was lost.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.HOST_NBD_HASHFILE_VOLUME">
            <summary>
            NBD_ERR_HASHFILE_VOLUME.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.HOST_NBD_HASHFILE_INIT">
            <summary>
            NBD_ERR_HASHFILE_INIT.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_INVAL">
            <summary>
            One of the parameters supplied is invalid.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_NOINIT">
            <summary>
            The disk library has not been initialized.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_NOIO">
            <summary>
            The called function requires the virtual disk to be opened for I/O.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_PARTIALCHAIN">
            <summary>
            The called function cannot be performed on partial chains. Please open the parent virtual disk.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_NEEDSREPAIR">
            <summary>
            The specified virtual disk needs repair.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_OUTOFRANGE">
            <summary>
            You have requested access to an area of the virtual disk that is out of bounds.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_CID_MISMATCH">
            <summary>
            The parent virtual disk has been modified since the child was created.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_CANTSHRINK">
            <summary>
            The specified virtual disk cannot be shrunk because it is not the parent disk.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_PARTMISMATCH">
            <summary>
            The partition table on the physical disk has changed since the disk was created. Remove the physical disk from the virtual machine, then add it again.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_UNSUPPORTEDDISKVERSION">
            <summary>
            than the version supported by this program. 
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_OPENPARENT">
            <summary>
            The parent of this virtual disk could not be opened.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_NOTSUPPORTED">
            <summary>
            The specified feature isn't supported by this version.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_NEEDKEY">
            <summary>
            One or more required keys were not provided.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_NOKEYOVERRIDE">
            <summary>
            Won't create unencrypted child of encrypted disk without explicit request.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_NOTENCRYPTED">
            <summary>
            Not an encrypted disk.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_NOKEY">
            <summary>
            No keys supplied for encrypting disk.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_INVALIDPARTITIONTABLE">
            <summary>
            The partition table is invalid.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_NOTNORMAL">
            <summary>
            Only sparse extents with embedded descriptors may be encrypted.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_NOTENCDESC">
            <summary>
            Not an encrypted descriptor file.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_NEEDVMFS">
            <summary>
            File system isn't VMFS.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_RAWTOOBIG">
            <summary>
            The physical disk is too big. The maximum size allowed is 2TB.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_TOOMANYOPENFILES">
            <summary>
            The host's limit for open files has been exceeded.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_TOOMANYREDO">
            <summary>
            Too many levels of redo logs.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_RAWTOOSMALL">
            <summary>
            The physical disk is too small.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_INVALIDCHAIN">
            <summary>
            Invalid disk chain: cannot mix hosted and managed style disks in the same chain.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_KEY_NOTFOUND">
            <summary>
            The specified key is not found in the disk data base.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_SUBSYSTEM_INIT_FAIL">
            <summary>
            One or more required subsystems failed to initialize.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_INVALID_CONNECTION">
            <summary>
            Invalid connection handle.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_ENCODING">
            <summary>
            Disk Encoding error.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_CANTREPAIR">
            <summary>
            Disk is corrupted and unrepairable.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_INVALIDDISK">
            <summary>
            The specified file is not a virtual disk.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_NOLICENSE">
            <summary>
            Host is not licensed for this feature.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.DISK_UNSUPPORTEDDEVIDE">
            <summary>
            The disk drive is unsupported by this program. 
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.CRYPTO_UNKNOWN_ALGORITHM">
            <summary>
            Security library error.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.CRYPTO_BAD_BUFFER_SIZE">
            <summary>
            Security library error.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.CRYPTO_INVALID_OPERATION">
            <summary>
            Security library error.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.CRYPTO_RANDOM_DEVICE">
            <summary>
            Security library error.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.CRYPTO_NEED_PASSWORD">
            <summary>
            Security library error.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.CRYPTO_BAD_PASSWORD">
            <summary>
            Security library error.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.CRYPTO_NOT_IN_DICTIONARY">
            <summary>
            Security library error.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.CRYPTO_NO_CRYPTO">
            <summary>
            Security library error.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.CRYPTO_ERROR">
            <summary>
            Security library error.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.CRYPTO_BAD_FORMAT">
            <summary>
            Security library error.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.CRYPTO_LOCKED">
            <summary>
            Security library error.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.CRYPTO_EMPTY">
            <summary>
            Security library error.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.CRYPTO_KEYSAFE_LOCATOR">
            <summary>
            Security library error.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.CANNOT_CONNECT_TO_HOST">
            <summary>
            Cannot connect to host.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.NOT_FOR_REMOTE_HOST">
            <summary>
            This feature can only be supported on local host.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.INVALID_HOSTNAME_SPECIFICATION">
            <summary>
            Malformed hostname parameter. For the given service provider, the hostname must be a URL, in the form https://:/sdk.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.SCREEN_CAPTURE_ERROR">
            <summary>
            Could not capture screen.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.SCREEN_CAPTURE_BAD_FORMAT">
            <summary>
            Requested unsupported format.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.SCREEN_CAPTURE_COMPRESSION_FAIL">
            <summary>
            Could not compress screen capture.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.SCREEN_CAPTURE_LARGE_DATA">
            <summary>
            The screen capture data is larger than the given maximum size.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.GUEST_VOLUMES_NOT_FROZEN">
            <summary>
            Drives are not frozen.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.NOT_A_FILE">
            <summary>
            The object is not a file.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.NOT_A_DIRECTORY">
            <summary>
            The object is not a directory.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.NO_SUCH_PROCESS">
            <summary>
            No such process.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.FILE_NAME_TOO_LONG">
            <summary>
            File name too long.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_ALREADY_OPENED">
            <summary>
            A handle to the Volume or DiskSet is already open.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_CANT_MAKE_VAR_DIR">
            <summary>
            Cannot create directory '/var/run/vmware/fuse'.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_CANT_READ_PARTS">
            <summary>
            Cannot read or parse the partition table on the virtual disk.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_CODECONVERSION">
            <summary>
            Error converting string.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_CREATE_PARTITIONTABLE_ERROR">
            <summary>
            There was an error while creating the partition table.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_DAEMON">
            <summary>
            The VMware fuse daemon failed to start.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_DICT">
            <summary>
            Error accessing metadata. You may not have sufficient permission to access this disk or the metadata may be corrupted.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_DICT_LOCKED">
            <summary>
            The metadata for this disk is locked. Please check for other virtual disk mounter applicaitons running.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_DISK_CANT_OPEN">
            <summary>
            Cannot open the virtual disk.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_DISK_IS_MOUNTED">
            <summary>
            The specified disk is already mounted.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_DISK_NOT_FOUND">
            <summary>
            Could not find the specified virtual disk.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_DISK_NOT_MOUNTED">
            <summary>
            The specified disk is not mounted.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_DISK_NOT_SAFE">
            <summary>
            It is not safe to mount the virtual disk. It may be attached to a suspended or powered-on VM, or it may be inside a snapshot chain.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_DRIVE_LETTER_ALREADY_ASSIGNED">
            <summary>
            The specified drive letter is already assigned.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_DRIVE_LETTER_IN_USE">
            <summary>
            The specified drive letter is already in use.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_FORMAT_FAILURE">
            <summary>
            Unable to format volume.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_GETFILE_ERROR">
            <summary>
            Getfile error.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_INCOMPATIBLE_VERSION">
            <summary>
            The product version number is less than the expected version number.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_INTERNAL">
            <summary>
            An internal error has occurred. Please contact VMware support.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_ITEM_NOT_FOUND">
            <summary>
            Invalid file - a required section of the file is missing.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_LOOP_FAILED">
            <summary>
            A loop device operation failed.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_MOUNTPT_IN_USE">
            <summary>
            The mountpoint is already in use.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_MOUNTPT_NOT_FOUND">
            <summary>
            Could not find the specified mountpoint.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_NO_CONNECTION_DETAILS">
            <summary>
            Unable to get vixDiskLib connection details.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_NO_DRIVER">
            <summary>
            Driver not found.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_NO_ROOT">
            <summary>
            This application must be run setuid root.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_OPEN_FAILURE">
            <summary>
            Failed to open DiskSet.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_OPEN_HANDLES">
            <summary>
            Another process is performing an operation on this mounted virtual disk.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_OS_ERROR">
            <summary>
            The was an operating system specific error.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_PARTITION_NOT_FOUND">
            <summary>
            The specified partition was not found.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_PARTITION_RANGE">
            <summary>
            An invalid partition number was specified.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_PERM">
            <summary>
            Insufficient permissions to perform this operation.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_PUTFILE_ERROR">
            <summary>
            Putfile error.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_REG_NOT_OPENED">
            <summary>
            Unable to open registry key.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_REGDELKEY_ERROR">
            <summary>
            There was an error deleting the registry key.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_REGWRITE_ERROR">
            <summary>
            There was an error writing to the registry.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_SYSTEM">
            <summary>
            A system call has failed.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_UMOUNT">
            <summary>
            umount command failed.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_UMOUNT_APP_NOT_FOUND">
            <summary>
            Could not find the umount application in a standard system directory such as /bin /usr/bin or /sbin.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_UNSUPPORTED_FT_VOLUME">
            <summary>
            Windows NT4 Fault Tolerant volume type is not supported.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_VOLUME_ALREADY_MOUNTED">
            <summary>
            The specified volume is already mounted.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_VOLUME_NOT_MOUNTED">
            <summary>
            The specified volume is not mounted.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.MNTAPI_VOLUME_NOT_WRITABLE">
            <summary>
            The volume is write-protected.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.NET_HTTP_COULDNT_CONNECT">
            <summary>
            Failed to connect to host or proxy.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.NET_HTTP_COULDNT_RESOLVE_HOST">
            <summary>
            Failed to resolve host.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.NET_HTTP_COULDNT_RESOLVE_PROXY">
            <summary>
            Failed to resolve proxy.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.NET_HTTP_GENERIC">
            <summary>
            A generic HTTP error occurred.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.NET_HTTP_HTTP_RETURNED_ERROR">
            <summary>
            Server returned HTTP error code >= 400.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.NET_HTTP_OPERATION_TIMEDOUT">
            <summary>
            Network operation timed out.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.NET_HTTP_SSL_CONNECT_ERROR">
            <summary>
            A problem occurred during the SSL/TLS handshake.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.NET_HTTP_SSL_SECURITY">
            <summary>
            An SSL error occurred.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.NET_HTTP_TOO_MANY_REDIRECTS">
            <summary>
            Hit the maximum number of redirects.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.NET_HTTP_TRANSFER">
            <summary>
            Failure sending/receiving network data.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.NET_HTTP_UNSUPPORTED_PROTOCOL">
            <summary>
            The URL you passed in used a protocol that is not supported.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.NET_HTTP_URL_MALFORMAT">
            <summary>
            The URL was not properly formatted.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.WRAPPER_WORKSTATION_NOT_INSTALLED">
            <summary>
            Service type <see cref="F:VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_WORKSTATION"/> was specified, but not installed.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.WRAPPER_VERSION_NOT_FOUND">
            <summary>
            The specified version was not found.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.WRAPPER_SERVICEPROVIDER_NOT_FOUND">
            <summary>
            The specified service provider was not found.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.WRAPPER_RUNTIME_NOT_INSTALLED">
            <summary>
            Cannot find support libraries; Vix appears to have not been installed.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.WRAPPER_PLAYER_NOT_INSTALLED">
            <summary>
            Service type <see cref="F:VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_PLAYER"/> was specified, but not installed.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_E.WRAPPER_MULTIPLE_SERVICEPROVIDERS">
            <summary>
            Cannot connect with multiple service providers.
            </summary>
        </member>
        <member name="T:VIX.Enums.VIX_EVENTTYPE">
            <summary>
            Enumeration of different event-types.
            </summary>
        </member>
        <member name="T:VIX.Enums.VIX_FILE_ATTRIBUTES">
            <summary>
            Enumeration of different file attributes.
            </summary>
        </member>
        <member name="T:VIX.Enums.VIX_FIND">
            <summary>
            These are the types of searches you can do with <see cref="M:VIX.Host.FindItems(VIX.Enums.VIX_FIND)"/>.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_FIND.RUNNING_VMS">
            <summary>
            Finds all virtual machines currently running on the host.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_FIND.REGISTERED_VMS">
            <summary>
            Finds all virtual machines registered on the host. This search applies only to platform products that maintain a virtual machine registry, such as ESX/ESXi and VMware Server, but not Workstation or Player.
            </summary>
        </member>
        <member name="T:VIX.Enums.VIX_HANDLETYPE">
            <summary>
            These are the types of handles used as values for VixHandle variables. Handle types are returned by the GetHandleType() function. Handles are used to manage the entities they represent (such as virtual machines) and to retrieve properties representing information about the entities. 
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_HANDLETYPE.NONE">
            <summary>
            Indicates that no value has been assigned to this handle. Recommended for initializing handle variables.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_HANDLETYPE.HOST">
            <summary>
            The handle represents a host. This handle type is created when you call VixHost_Connect().
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_HANDLETYPE.VM">
            <summary>
            The handle represents a virtual machine. This handle type is created when you call VixVM_Open().
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_HANDLETYPE.JOB">
            <summary>
            The handle represents an active job. Job handles are return values from asynchronous operations, including VixHost_Connect() and VixVM_Open()
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_HANDLETYPE.SNAPSHOT">
            <summary>
            The handle represents a snapshot. This handle type is created when you call snapshot functions such as VixVM_GetCurrentSnapshot(). Use these handles to revert or remove snapshots.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_HANDLETYPE.PROPERY_LIST">
            <summary>
            The handle represents a property list. This handle type is used to pass additional arguments to many functions.  
            </summary>
        </member>
        <member name="T:VIX.Enums.VIX_INSTALLTOOLS">
            <summary>
            These are the types used for the InstallTools() function.
            </summary>
        </member>
        <member name="T:VIX.Enums.VIX_POWERSTATE">
            <summary>
            <para>These are the possible values reported for <see cref="F:VIX.Enums.VIX_PROPERTY.VM_POWER_STATE"/>.</para>
            <para>They represent runtime information about the state of the virtual machine.</para>
            <para>To test the value of the property, use the <see cref="M:VIX.VM.GetProperties(VIX.Enums.VIX_PROPERTY[])"/> function.</para>
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_POWERSTATE.BLOCKED_ON_MSG">
            <summary>
            Indicates that a virtual machine state change is blocked, waiting for user interaction.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_POWERSTATE.POWERED_OFF">
            <summary>
            Indicates that the virtual machine is not running.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_POWERSTATE.POWERED_ON">
            <summary>
            Indicates that the virtual machine is running.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_POWERSTATE.POWERING_OFF">
            <summary>
            Indicates that <see cref="M:VIX.VM.PowerOff(VIX.Enums.VIX_VMPOWEROP)"/> has been called, but the operation itself has not completed.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_POWERSTATE.POWERING_ON">
            <summary>
            Indicates that <see cref="M:VIX.VM.PowerOn(VIX.Enums.VIX_VMPOWEROP)"/> has been called, but the operation itself has not completed.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_POWERSTATE.RESETTING">
            <summary>
            Indicates that <see cref="M:VIX.VM.Reset(VIX.Enums.VIX_VMPOWEROP)"/> has been called, but the operation itself has not completed.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_POWERSTATE.SUSPENDED">
            <summary>
            Indicates that the virtual machine is suspended. Use <see cref="M:VIX.VM.PowerOn(VIX.Enums.VIX_VMPOWEROP)"/> to resume the virtual machine.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_POWERSTATE.SUSPENDING">
            <summary>
            Indicates that <see cref="M:VIX.VM.Suspend"/> has been called, but the operation itself has not completed.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_POWERSTATE.TOOLS_RUNNING">
            <summary>
            Indicates that the virtual machine is running and the VMware Tools suite is active. See also the <see cref="F:VIX.Enums.VIX_PROPERTY.VM_TOOLS_STATE"/> property.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_POWERSTATE.UNKNOWN_BIT">
            <summary>
            When you retrieve the power state of a VM with the GetProperties() function, sometimes there is a bit set in the bitmask which is not explained in the documentation.
            </summary>
            <remarks>
            <para>The bit is included in the enumeration to get a nice formatted String when calling the ToString() method of the enumeration.</para>
            </remarks>
        </member>
        <member name="T:VIX.Enums.VIX_PROPERTY">
            <summary>
            VIX Property ID's.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTY.NONE">
            <summary>
            Indicates that no value has been assigned to this property variable. Recommended for initializing property variables.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTY.VM_NAME">
            <summary>
            Virtual machine name.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTY.VM_ENCRYPTION_PASSWORD">
            <summary>
            Virtual machine encryption password.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTY.VM_GUESTOS">
            <summary>
            Virutal machine guest OS.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTY.VM_NUM_VCPUS">
            <summary>
            The number of virtual CPUs configured for the virtual machine.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTY.VM_VMX_PATHNAME">
            <summary>
            The path to the virtual machine configuration file.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTY.VM_VMTEAM_PATHNAME">
            <summary>
            The path to the virtual machine team.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTY.VM_MEMORY_SIZE">
            <summary>
            The memory size of the virtual machine.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTY.VM_IN_VMTEAM">
            <summary>
            Whether the virtual machine is a member of a team.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTY.VM_POWER_STATE">
            <summary>
            The power state of the virtual machine. For a list of values, see <see cref="T:VIX.Enums.VIX_POWERSTATE"/>.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTY.VM_TOOLS_STATE">
            <summary>
            The state of the VMware Tools suite in the guest.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTY.VM_IS_RUNNING">
            <summary>
            Whether the virtual machine is running.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTY.VM_IS_RECORDING">
            <summary>
            Whether the virtual machine is recording.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTY.VM_IS_REPLAYING">
            <summary>
            Whether the virtual machine is replaying.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTY.JOB_RESULT_EXTRA_ERROR_INFO">
            <summary>
            Extra error informations.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTY.JOB_RESULT_ERROR_CODE">
            <summary>
            The most recent error encountered by the job.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTY.JOB_RESULT_USER_MESSAGE">
            <summary>
            A user message blocking the virtual machine.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTY.JOB_RESULT_HANDLE">
            <summary>
            A handle resulting from an asynchronous operation.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTY.JOB_RESULT_GUEST_PROGRAM_ELAPSED_TIME">
            <summary>
            The time it took to execute a program with <see cref="M:VIX.VM.RunProgramInGuest(System.String,System.String,System.Boolean,System.Boolean,System.Boolean)"/>.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTY.JOB_RESULT_GUEST_PROGRAM_EXIT_CODE">
            <summary>
            The exit code resulting from <see cref="M:VIX.VM.RunProgramInGuest(System.String,System.String,System.Boolean,System.Boolean,System.Boolean)"/>.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTY.JOB_RESULT_ITEM_NAME">
            <summary>
            For VixJob_GetNthProperties(), the name of an item found.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTY.JOB_RESULT_FOUND_ITEM_DESCRIPTION">
            <summary>
            For VixJob_GetNthProperties(), the description of an item found.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTY.JOB_RESULT_SCREEN_IMAGE_SIZE">
            <summary>
            An integer property containing the size of the image, in bytes.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTY.JOB_RESULT_SCREEN_IMAGE_DATA">
            <summary>
            A Blob property containing the screen image.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTY.JOB_RESULT_FILE_SIZE">
            <summary>
            An integer property containing the size of the image, in bytes.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTY.SNAPSHOT_DISPLAYNAME">
            <summary>
            User defined name for the snapshot.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTY.SNAPSHOT_DESCRIPTION">
            <summary>
            User defined description for the snapshot.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTY.SNAPSHOT_IS_REPLAYABLE">
            <summary>
            Whether the snapshot is replayable.
            </summary>
        </member>
        <member name="T:VIX.Enums.VIX_PROPERTYTYPE">
            <summary>
            These are the possible types for Vix properties. Property types are returned by the GetPropertyType() function.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTYTYPE.ANY">
            <summary>
            Indicates that no property type has been assigned to this variable. Recommended for initializing property type variables.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTYTYPE.INTEGER">
            <summary>
            The property type is 'int'.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTYTYPE.STRING">
            <summary>
            The property type is 'char *'.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTYTYPE.BOOL">
            <summary>
            The property type is Boolean.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTYTYPE.HANDLE">
            <summary>
            The property type is VixHandle.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTYTYPE.INT64">
            <summary>
            The property type is 'int64'.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_PROPERTYTYPE.BLOB">
            <summary>
            The property type is 'char *". When returned as a job property, the blob is returned as two values: first an 'int' containing the blob size in bytes, then a pointer to the blob.
            </summary>
        </member>
        <member name="T:VIX.Enums.VIX_RUNPROGRAM">
            <summary>
            Used for the RunProgramInGuest() function.
            </summary>
        </member>
        <member name="T:VIX.Enums.VIX_SERVICEPROVIDER">
            <summary>
            Enumeration of different VMware products.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_SERVICEPROVIDER.DEFAULT">
            <summary>
            Use this if you do not know which VMware product will be running on the host.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_SERVER">
            <summary>
            Use for VMware Server 1.x hosts
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_WORKSTATION">
            <summary>
            Use for Workstation 6.x or later hosts
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_VI_SERVER">
            <summary>
            Use for VMware Server 2.x or ESX/ESXi hosts. You need at least VMware ESX 3.5 U2 or later.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_SERVICEPROVIDER.VMWARE_PLAYER">
            <summary>
            Use for VMware Player hosts
            </summary>
        </member>
        <member name="T:VIX.Enums.VIX_SNAPSHOT">
            <summary>
            Types for snapshots.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_SNAPSHOT.INCLUDE_MEMORY">
            <summary>
            Captures the full state of a running virtual machine, including the memory.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_SNAPSHOT.REMOVE_CHILDREN">
            <summary>
            Remove snapshots that are children of the given snapshot.
            </summary>
        </member>
        <member name="T:VIX.Enums.VIX_TOOLSSTATE">
            <summary>
            <para>These are the possible values reported for <see cref="F:VIX.Enums.VIX_PROPERTY.VM_TOOLS_STATE"/>.</para>
            <para>They represent runtime information about the VMware Tools suite in the guest operating system.</para>
            <para>To test the value of the property, use the <see cref="M:VIX.VM.GetProperties(VIX.Enums.VIX_PROPERTY[])"/> function.</para>
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_TOOLSSTATE.UNKNOWN">
            <summary>
            Indicates that Vix is unable to determine the VMware Tools status.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_TOOLSSTATE.RUNNING">
            <summary>
            Indicates that VMware Tools is not installed in the guest operating system.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_TOOLSSTATE.NOT_INSTALLED">
            <summary>
            Indicates that VMware Tools is running in the guest operating system.
            </summary>
        </member>
        <member name="T:VIX.Enums.VIX_VM">
            <summary>
            Enumeration of VM variables.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_VM.CONFIG_RUNTIME_ONLY">
            <summary>
            The configuration state of the virtual machine. This is the .vmx file that is stored on the host. You can read this and it will return the persistent data. If you write to this, it will only be a runtime change, so changes will be lost when the VM powers off.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_VM.GUEST_VARIABLE">
            <summary>
            A "Guest Variable". This is a runtime-only value; it is never stored persistently. This is the same guest variable that is exposed through the VMControl APIs, and is a simple way to pass runtime values in and out of the guest.
            </summary>
        </member>
        <member name="T:VIX.Enums.VIX_VM_SUPPORT">
            <summary>
            These flags describe optional functions supported by different types of VM.
            </summary>
        </member>
        <member name="T:VIX.Enums.VIX_VMPOWEROP">
            <summary>
            Virtual Machine power options.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_VMPOWEROP.LAUNCH_GUI">
            <summary>
            To display a virtual machine with a Workstation user interface, powerOnOptions must have the LAUNCH_GUI flag.
            </summary>
            <remarks>
            If there is an existing instance of the Workstation user interface, the virtual machine will power on in a new tab within that instance. Otherwise, a new instance of Workstation will open, and the virtual machine will power on there. 
            </remarks>
        </member>
        <member name="F:VIX.Enums.VIX_VMPOWEROP.FROM_GUEST">
            <summary>
            This flag will cause the function to try to power off the guest OS. This will ensure a clean shutdown of the guest. This option requires that the VMware Tools be installed and running in the guest. 
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_VMPOWEROP.NORMAL">
            <summary>
            If this is passed as parameter in the <see cref="M:VIX.VM.PowerOff(VIX.Enums.VIX_VMPOWEROP)"/> function, the virtual machine will be powered off at the hardware level. Any state of the guest that has not been committed to disk will be lost.
            If this is passed as parameter in the <see cref="M:VIX.VM.PowerOn(VIX.Enums.VIX_VMPOWEROP)"/> function, the virtual machine will be powered on normally.
            If this is passed as parameter in the <see cref="M:VIX.VM.Reset(VIX.Enums.VIX_VMPOWEROP)"/> function, it is the equivalent of pressing the reset button on a physical machine.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_VMPOWEROP.START_VM_PAUSED">
            <summary>
            To record the virtual machine from the beginning when recording with the <see cref="M:VIX.VM.BeginRecording(System.String,System.String)"/> function.
            </summary>
        </member>
        <member name="F:VIX.Enums.VIX_VMPOWEROP.SUPPRESS_SNAPSHOT_POWERON">
            <summary>
            For use in the <see cref="M:VIX.VM.RevertToSnapshot(VIX.Snapshot,VIX.Enums.VIX_VMPOWEROP)"/> function: To prevent the virtual machine from being powered on regardless of the power state when the snapshot was created.
            </summary>
        </member>
    </members>
</doc>
